Problem: zsock_send/recv are too slow

These methods, while cute, do a lot of heap work. This isn't as
fast as it could be. It's fine for controlling an actor via its
pipe. It's not good for very high volume work.

Solution: add "nasty" binary send/recv that work better for high
volume traffic. zsock_bsend/zsock_brecv. Note these store their
context in the socket object, so received strings are overwritten
on each zsock_brecv call.
Problem: zgossip does not work with zproto #147

The pull request https://github.com/zeromq/zproto/pull/147 breaks
existing zproto apps.

Solution: fix zgossip to work with this pull request and the new
v2 codec.
Problem: in some cases we need the actor socket handle

Specifically, zsock needs this when it's doing a bsend/brecv so
that it knows where to stick its cache.

Solution: add a zactor_sock() method.
Merge pull request #798 from hintjens/master

Added binary send/recv to zsock
Problem: zsock_bsend/brecv assume 64-bit platform

Solution: send void * as such, without trying to convert to/from
uint64_t.

Fixes #799
Merge pull request #800 from hintjens/master

Problem: zsock_bsend/brecv assume 64-bit platform
Cosmetic comment fix
Problem: we need pipe creation code in a few places

The pipe in question is an inproc PAIR pipe. We use this in zactor
and also in zyre, and other places where we need a dedicated data
pipe. The code is non-trivial and easy to get wrong.

Solution: make a zsys_create_pipe () method that does this.
Problem: man pages are somewhat out of date

Solution: rebuild them (./mkmans in doc directory)
Problem: no test case for zsys_create_pipe ()

Solution: add this test case.
Merge pull request #801 from hintjens/master

Adding zsys support for pipe creation