Implement delete method for oogl objects on the base GLObject.
Put ShaderProgram class in its own module.
Unfiforms and attributes can be set much easier.
Simply as attributes of program.uniforms and program.attributes.
Look how short the hello_quad examples have become!