Refactored shared objects between threads. Kombu tests pass.

Kombu tests were failing because the transport object is reused
between kombu tests, while channels are deleted and recreated.
Some object references were not consistent between the transport
and its subobjects (channels, threads, etc).

Also, the qpid.messaging sessions, receivers, and senders now
clean up after themselves well.