add Again and ContextTerminated exception subclasses

and _check_rc utility

- [x] makes catching the most common exception cases easier
- [x] breaks nothing
- [x] fixes exception when zmq_poll is interrupted, e.g. terminating IOLoop.