Convenient, light, and safer C++ wrapper for OpenGL 3