freeglut like library that can be used for both OpenGL and DirectX 11