1100857 - Making Transport Asynchronous Again but without Queue.Queue this time

The synchronous transport was not working because of [this bug](https://github.com/celery/celery/issues/2070), which is the root cause of the following BZ:

https://bugzilla.redhat.com/show_bug.cgi?id=1100857

With this PR, cancels work for me. Also it also did not "lock up" unexpectedly as the asyncrhonous transport did before. I ran it for 2 days successfully, before making this PR. After being merged, it will be built into the testing repo, and go through days of testing before being included in any kind of beta.

This comes with improved unit tests!  Run them using:

```
nosetests -v kombu.tests.transport.test_qpid
```