Pure OCaml low-level git bindings