Recursively reads a complete HDF5 file with name filename and builds a complete tree structure. Returns a pointer to a NameListGroup_t instance upon success, otherwise NULL.