tests: zmq: support both SNDHWM and old HWM (libzmq <3.0); Thanks to Geoff Salmon
tests: zmq: test idle CPU usage after zmq .bind(PUB)
zmq: avoid spurious wakeups by forcing zmq events to be processed when no threads waiting