A multi-process daemon framework for OCaml