metainfo m_from_dict function should account for ordering of the dictionary

when reading data from an archive, m_from_dict will throw an error that the main section definition is missing. It happens because m_from_dict is randomly reading data section first and tries to map it to definitions section that is not read yet. So when calling m_from_dict, better to populate definitions first and then the rest.

Assignee Loading
Time tracking Loading