fix: several timers could be canceled within a timer callback

if several timers were being canceled, the previous implementation would
only work if the self timer was the last one to be canceled
implement set_verbose() so that czmq version doesn't get linked
trap zctx_interrupted with prepare and check watchers