Stores the CCmpTemplateManager in a tuple so that all C++ system components can be stored near each other.
Baciacly another version of this. There are differences:
- The ConstructComponent is split up. Instead of using a conditional.
- The tests should pass
- The serialization should works (didn't test rejoin)