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