Added unfinished ShaderProgram class.