#22 break out hdf5 submodule; free core from hdf5 dep (depends on #24)