core: simplify HDF5 reader, rm FakeDataReader
Simulating data for test purposes does not belong into the production code. Simulators should be kept in devtools, and they should write to one of the established experimental data formats.
Once FakeDataReader is gone, we can merge the classes HDF5DataReader and HDF5MetaDataReader.