Class for parallel reading of partitioned mesh data

I would also go for `std::size_t` here instead of `short` or `unsigned`, but for `unsigned` at least.