Added ShaderProgram class.

see title.