Began to convert the immediate rendering code to more modern code using shaders. Additionally, all references to glu.h have been removed as it was unneeded.
Fixed a scope issue in the shader class where the source string could be lost before it was used to compile the shader.
Initial overhaul of the graphics backend to a shader-based renderer.
Some more work done on the rendering backend.