HDF5: Add documentation and small refactoring
HDF5: Change default compression to zlib for compatibility
HDF5: add print functions for file structure