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