Added GL system creation and updating to main.cpp

Also renamed ResourceSystem::Register to RegisterResourceType
to  better signify what it does.

Updated assets submodule.
A whole heap of style fixes

Also each system has been moved into its own
namespace e.g. trillek::graphics, trillek::transform.
The core system in each namespace is called System.
The aim is to get a consistent interface across all systems.