Added support for linking more than 2 shader stages into a single program
Changed name of unloadShader() to freeShader(), wrote a test file to test new functions
Added support for linking more than 2 shader stages into a single program
Added more error checking to makeShaderProgram()