Multiple fixes & changes for Connection
Multiple fixes & changes for Connection

- Move to using rabbitpy.events
- Cleanly handle exceptions in the context manager, shutting down the channel0 and IO threads
- Use the CONNECTION_BLOCKED event instead of a local attribute
- Cleanly shutdown
- Update how Channel0 and IO are created

jonahbull/rabbitpy,gmr/rabbitpy,gmr/rabbitpy