Cleaned up the Shader class a bit. The GLuint shader ID isn't as exposed now, but is still available