Removed an if statement in Shader::CreateShader, the test is a bit pointless and if there is a problem it shouldn't be caught here
Apparently removed an empty line in main.cpp (no obvious reason why)
Added TestShaderProgram.cpp (currently an empty file, preparing to branch)
Added Uniform variable class (which can only set ints), re-made ShaderProgram::IsValid into ::IsLinked and fixed a couple of warnings in Shader
Added a Use method to ShaderProgram
Rewrote the hacks to use the new Shader classes
Added a SetVec3Float to shader uniforms
Load shaders from text files (it's much easier)
Added dimension geters to Texture3D and a method to create an empty texture object