moving stuff around
moved domain to own module
copying approach from ocaml-zmq
reworked examples
added mli
updated readme