Get rid of ZMQ.Illegal_argument.

As per OCaml conventions, this exception is replaced with
`Invalid_argument "fn_name"' or, when the codepath is unreachable,
either `assert false' in OCaml or `abort();' in C.
Rename ZMQ.Context.term to ZMQ.Context.terminate.
Add missing STREAM sockets.