Add a GenericTreeNode class to replace TreeNode<T>
Clean up the heirarchy a bit, use the new GenericTreeNode rather than TreeNode<T>
Create a new SceneNode base class for Stages, Actors, Lights etc. Try to fix the combined sample crashing on exit, but fail miserably
Add a printable interface and a way to print out the tree of objects in a scene
Change names to aliases, to differentiate from giving objects user-friendly names
Add the nameable interface
Merge remote-tracking branch 'origin/new-tree' into new-tree

Conflicts:
	kglt/interfaces.h
	kglt/resource_manager.cpp
	kglt/resource_manager.h
	kglt/stage.h