Class for parallel reading of partitioned mesh data

Why is the test included in the `ELSE`-branch of `IF(QT4_FOUND)`. I think it is sufficient to include it just in `IF(OGS_USE_PETSC)`.