Class for parallel reading of partitioned mesh data

What is the reason to this in a future PR? Why not do now?