glcxx: A Modern C++ Interface to OpenGL Object Management