libvirt binding for OCaml