New function: xmi_get_hdf5_data to get data HDF5 filename

required some code restructuring and two new files!
also Makefile cleanup