Good chunk of the remaining bindings in place. Changed API to be more
faithful to OpenGL