Add Shader and ShaderProgram classes