Thin bindings to OpenGL {3,4} and OpenGL ES {2,3} for OCaml