Use core.time.Duration to represent durations
connectDelayed events don't have an errno

The zmq3 docs are wrong, and they were fixed for v4.