Initial unit testing framework for kombu.transport.SQS package.
Add basic put/get unit tests for kombu.transport.SQS
Add 'messages_to_fetch' option to kombu.transport.SQS. Default to 10.

Allow the user to specify the number of messages an individual Channel
will fetch at a given time from SQS. Default this to Amazons max of
10 -- if there are less messages in the queue, Amazon will just return
whats available.

These messages are fetched and stored in a local _queue_message_cache
deque object. When subsequent _get() calls are made, this queue is
depleted until its empty before making another request to SQS for
new messages.
Add myself to the AUTHORS file
Add can_consume_max_estimate() method to QoS object.

This method will be used by channels with bulk 'get'
capabilities to improve performance of get calls by
retrieving more than one message at a time.
Revert "Add 'messages_to_fetch' option to kombu.transport.SQS. Default to 10."

This reverts commit 8b3c74a9c3f415a1404a84446daa2c285632bba5.
Pep8 cleanup
Add test_get_with_empty_list method to check that Empty is raised
Pyflakes cleanup
More consistent test queue name
Use real Queue objects to test publishing/consuming messages in SQS tests.
Make _get() simpler, move most logic into private methods.

In preparation for building a _get_bulk() method to
handle getting many messages from SQS at once, this commit
moves most of the logic from _get() into separate methods
that can be more easily unit tested and re-used.
Use the Amazon SQS Bulk Fetch API to implement the Kombu prefetch_count.

This patch implements a new private method on the SQS Channel
object named _get_bulk(). This method calls out to the QoS object
to get a number of estimated messages its allowed to retrieve
from SQS at any given moment, and then pulls them down and returns
a list of these messages.

An updated drain_events() method then stores these messages in
a local cache object, and pops them off one by one as the drain_events()
method is called by the Transport.drain_channel() method.
Skip transport.SQS unit tests if Boto is not installed
Add boto to the requirements for TravisCI tests
Fix SQS tests in Python 3.3
Remove kombu.trasnport.SQS from the coverage report exclusion list.
Skip SQS unit tests in Python 3.3.

Boto does not yet support Python 3+, so these
unit tests cannot run in Python 3.3
Fix Python 3 unit tests in Travis CI.

Python 3+ cannot even build/install Boto, so we
need to have a separate test-ci3.txt file to define
Python 3+ test requirements.
Do not repr name in repr(Queue)