Abstract engine for text edition in OCaml

WWW: https://github.com/ocaml-community/zed
