Resources are now created with parameters

After a resource is created it can be retrieved via get. If a resource has already been created that resource
is returned on subsequent calls to create.
Renamed ResourceSsytem to ResourceSystem
Renamed GLSLShader to Shader and moved it into the resource namespace
Changed how resources are defined

Now a resource must inherit from ResourceBase, and then you must call ResourceSystem::Register<MyType>(); to make the factory method available.
Shader is now a proper resource
The sc property meshFilename is now just mesh to be more consistent

Also cullFace is cullface.

SC files must be updated to reflect this, or wait for the JSON commit.
Commented out the static_assert in ResourceSystem.h as gcc complains
changed include gaurds for Renderable.h
removed 'cp test.sc' from makefile; build no longer works that way
removed unused file CamerMover, updated references to InterpolatedMovement