PBJGLProgram, abstracted out GL shaders