The architecture of tmtc_core was changed to be more generic and to make the TMTC commander software more easily adaptable to other missions.

The global configuration and object IDs are now stored in dictionaries handled by singletons. This makes the management of these variables more reliable. A lot of enums have also been added to make the software more reliable and explicit about possible services, modes, globals etc.