Class for parallel reading of partitioned mesh data

I suggest to move this file under BaseLib. PETSc can work without MPI.