WIP: gles: plumb through a model matrix
gles: add a shader program helper class
luminous: port to gles-compatible calls
texture: port to gles-compatible calls
WIP: field: port sidewalls to gles-compatible calls
screen: expose the brightness
WIP: spark: port to opengles-compatible calls
WIP: sparkfragment: port to opengles-compatible calls
WIP: wake: port to opengles-compatible calls
WIP: smoke: port to opengles-compatible calls
WIP: fragment: port to opengles-compatible calls
WIP: shape: split the shape class heirarchy

This will allow for incremental porting of the various shapes.
WIP: screen3d: remove unused methods
WIP: shaders: add basic shaders for drawable shapes
WIP: shotshape: port to opengles-compatible calls