Behavioral cleanup
Behavioral cleanup

- Lock call to other thread on channel0 frames
- Don't reuse name exceptions
- Let the connection shutdown the thread on exception, don't do it internally
- Remove internal exception handling, rely on main thread
- Don't starve the writer when there are messages to read

gmr/rabbitpy,gmr/rabbitpy,jonahbull/rabbitpy