New setup function for BlockStorage for testing purposes
function to create a StructuredBlockStorage from a std::vector which specifies how many blocks should end up on each process.
i.e. vector [0,3,2] means 0 blocks on rank0, 3 blocks on rank1, 2 blocks on rank2