Whitespace cleanup
Error behavior cleanup

- Don't perform any actions if channel is already closed
- Raise exceptions if there are exceptions to be raised, when writing a frame
- Wrap sending a byte to the write trigger in exception handling
Add new exception types

- ConnectionResetException is raised when a connection is reset and is disconnected at the socket level
- Add a mapping for all AMQP exceptions for easy access and raising
Lower the event timeout
Refactor of Channel0 and exception handling

channel:
 - Raise AMQP exceptions if possible
channel0:
 - Remove threading
 - Raise AMQP exceptions on Connection.Close if possible
 - Change to be directly invoked by IO on channel0 events
connection:
 - Refactor how channel0 is created
 - Wrap write trigger usage in exception handler
io:
 - Invoke channel0 directly
 - Clean up exception handling