Initial version of high level Shader and ShaderProgram objects.