Haskell bindings to OpenGL (direct C bindings)