Class for parallel reading of partitioned mesh data

i think this file is also independent of MPI (or the dependency is hidden in PETSc function). so you can put it under BaseLib.