Added a ShaderProgram class that represents compiled shader programs.  This also includes a loader to load shaders from the server.