Adding GLSL variable classes.
Now GLProgram can handle subroutines.
Bug fixes.
Warning fixes.
Removed old files.