Class for parallel reading of partitioned mesh data

My point is consistency. if you use short here, please also propose to change returned type of `Element::getNNodes()` to short.