* Improved ability to use heartbeats to avoid silently failing ZMQ sockets.
Timeouts can now be set per SUB socket.
Before this version a reset would be for all addresses in the SUB address
list provided.
This would allow a single socket to get disconnected and never
reconnected because the other SUB sockets were still getting messages.
* Replace * with 0.0.0.0 in socket.unbind, which seems no longer supported.