The entire rework of ocaml-openzwave