Use print function syntax, in examples
Use dict.keys & items instead of iterkeys & iteritems

for python 3.3 compatibility.
Handle socket errors in PollPoller and EPollPoller
Correctly check 'select.poll' availability
Prioritize EPollPoller and KQueuePoller over PollPoller and SelectPoller
retry select.select() on EINTR
Limit the growth of Channel._cancelled, use deque instead of list.
Use uuid when creating unique consumer tag
TwistedChannel correctly handles multi-argument deferreds.

Twisted deferreds expect a single argument, and the docstring
of TwistedChannel says it will call them with a tuple
in case the original callback receives more than one.

This commit makes the comment true.
Avoid race condition in _on_getok on successive basic_get() when clearing out callbacks
Propagate low-level connection errors to the AMQPConnectionError.
Merge pull request #366 from michaelplaing/master

libev adapter
Merge pull request #363 from nusolar/master

Fix print syntax in examples & utils
Merge pull request #365 from anton-ryzhov/pollers_fix

PollPoller and EPollPoller fix
Merge pull request #367 from cenkalti/master

retry syscall on EINTR
Merge pull request #372 from prantaaho/ch_cancelled_fix

Fix memory leak with Channel._cancelled-list
Merge pull request #375 from vladev/master

Fix for #374 (Channel.basic_get with Twisted raises error)
Merge pull request #379 from mrjefftang/master

Successive Basic.Get requests on the same asynchronous channel creates a race condition
Merge pull request #380 from adaptivelogic/better-connection-errors

Propagate low-level connection errors to the AMQPConnectionError.