Added the high-level ShaderProgram module.