Basic qpid transport for kombu. somewhat working...

Working:
1. Celery worker will start and run
2. Transport supports queue and exchange management operations
3. Dispatch using delay() dispatches
4. The worker will properly run your task!

Known Issues:
1. Message acknowledgement does not work
2. amqp:// only no amqps:// implemented or tested
3. A few small TODOs left in there
4. No tests
Message ACKing now works, and drain_events should work properly now
add queue_purge() and _purge working
Implemented _get and basic_get and got test_basic_get passing
Changed the excpetion raising behavior of drain_events. Got another kombu functional test passing.
Adding functional testrunner file for qpid transport
FDShimThread cleanup with basic_cancel method. Queue delete works now. Better large message sending support.
Added better thread cleanup support
Kombu functional tests pass.  Updates below:

1. Monkey patching qpid.messaging to sidestep the bug link below.
    https://issues.apache.org/jira/browse/QPID-5557

2. Better receiver and sender cleanup to reduce growth of connections to broker

3. Explicit handling for submission to an exchange vs a queue

4. FDShimThread consumers pass back a tuple with the queue name the message came from
Fixed two bugs the caused celery tasks not to run.

1. celery calls on_readable, and expects that method to not raise a socket.timeout. on_readable now catches socket.timeout and does not re-raise it
2. calling drain_events without a timeout, or timeout=0 would cause the method to return without trying to drain even once
Fixed Celery read bug caused by FDShim where on_readable was called even when tasks were not available.
Checking on docblocks and other small changes before adding in a new Connection object
Added in and tested new Connection object.  All kombu/funtests still passing.
Adding monkey patch to fix issue in qpid.selector.Selector caused by celery's forking model...
Mostly centralized qpid.messaging Connection object generation.  All kombu funtests tests pass, and pulp is still working.
Finished centralizing qpid.messaging connection creation
Adjusted Connection object to behave more like a connection creator
Adding placeholder signature for basic_reject
ssl and non-localhost brokers should now work, but needs testing with actual SSL config against qpidd.
Client SSL auth is tested and working.  Server identity verification also works.