Add some GL wrapper objects
Add comments to Shader and ShaderProgram
Add shader creation utility methods
Inline some argument checks