Mod: Re-enabled Logger shutdown notification when logger is destroyed.
Add: Classmethod for getting the current scene. Mov: need update check into scene.
Add: Added 'has_changed_this_frame' property to transform.

Added property to indicate that the transform has changed in the last
frame.
Mod: Frustum is now only calculated when its transform changes
Mod: Removed duplicate calls to setup 3d.

Removed duplicate calls to setup 3d mode in the renderer.  Reorganised
setup of the camera and scene to reduce unnecessary function calls.
Add: Added helper functions to ShaderProgram class. Improved Shader compile errors
Mod: Updated phong shader to use new helper functions in Shader class
Add: Added some extra info when Textures are loading.
Mod: Fixed OBJ mesh loading issue. Mod: Added name parameter to all resource processing functions which fixed texture loading.

Fixed issue where OBJ mesh wasn't being assigned assigned to the
Renderer object but the Node.
All resource processing functions now have a name parameter which helps
when requesting resources by name during load ( in this case Textures ).
Mod: Added world transform matrix and look_at()
Add: Added Timer utility class
Add: Added really simple OpenGL 3.3 phong shader
Mod: Moved cull/draw into WindowRenderer

Also streamlined the internals of WindowRender as part of the process
Add: Added Shader parameter get/set. Mod: Set Phong3 as the default Shader
Add: Added opengl texture id property. Del: Old code
Mod: Removed old code
Mod: Set new 'default' shader and removed old code
Mod: Removed draw code and added gizmo root property
Del: Removed masses of old crud
Add: Updated Matrix4 perspective code Added: Matix4 scale code. Mod: Updated Quaternion conjugated()