Cleaned-up and documented HDF5 File implementation