Fix caml_zmq_set_int64_option so it would not segfault.
Remap exceptions to Unix_error where possible

Only exceptions that don't correspond to a standard Unix exception
are raised as ZMQ_exception.
Fix raise of ZMQ specific exceptions and add a unittest for EINTR. Also add a location to all exceptions using the __FUNCTION__ C macro