Refactoring makeProgram

Now have the more generic methods loadShader and loadProgram.
loadShader loads a generic GLSL shader and checks for compilation errors.
loadProgram loads a basic vertex/fragment shader program.