Control nodes should have access to the timer (as should autonomous nodes*) but materials should be given the option in case the material is animated.
- Control nodes could inherit from InteractiveNode and AgencyNode, to distinguish between nodes that take input or not. Or: AgencyNode can be overloaded with an Input class to turn it into an "InteractiveNode".
Models should load their own meshes and materials, but ResMan should check to see if mesh/material exists before loading it again. Could perhaps remove get_mesh() and get_material() methods and simply return directly with the load_mesh() and create_material() methods.
ModelNodes should have meshlists and associated shader lists, to be able to render submeshes.