Added ShaderProgramManager class.

Ugh, what a name.