Class for parallel reading of partitioned mesh data

so `file_name` is actually not a file name. it is a base name including a path. please document it in the header file. Also rules of file names for header, nodes, etc should be documented.