formatting update for OpenGLSystem

notably, framerate factored out and 'view' resource is managed as a unique_ptr
further OpenGLSystem changes..

now it's in the Sigma namespace
unused private members gone
added SetFrameRate()
simplified/factor GLSixDOFViewController

keyboard control HUGE simplification.. cut out about 1000 lines of if-else. much easier to understand now.
GLSprite formatting and inheritance

Pushed the static shader management up from Mesh to IGLComponent so it can be shared by GLSprite.. required addition of IGLComponent.cpp
GLSprite is consistently formatted and commented
Fixed an include issue with SOIL
Fixed vertex buffers

Vertex and UV buffers are now correct. Additionally the texture buffer
number was fixed in the render method.
Merge remote-tracking branch 'upstream/develop' into formatting

Conflicts:
	src/components/GLSprite.cpp

the only difference was the namespace Sigma stuff