Modern OpenGL C++11 wrapper