Minor stuff:
Finally got to work on ThreadTimed.
GLProgram:
* All fields are now private.
* Implemented getId() and getShaders().
* Now overrides hashCode().