Class for parallel reading of partitioned mesh data

if this is lengthy, we can introduce new macro with which we can simply write like `PETSC_VER > 32030`