Modern OpenGL C++11 header-only library