packaging: updates to setup.py

* make setup.py test work
* add test dependencies
* set zip_safe=False
Merge pull request #30 from mreiferson/packaging_30

Packaging: git tags, test_suite, zip_safe=False, test_requires
filter task_connections before choosing for RDY 1
Merge pull request #31 from jehiah/backoff_rdy_stall_31

Reader Stall during backoff when handling multiple tasks
Reader: refactoring

* drop the concept of 'tasks' for a single 'message_handler'
* proper accounting for total_ready
* refactor RDY state handling
* renames and 'privatizing'
* add LegacyReader for backwards compatibility
* add concept of name
* run redistribute when we're in backoff too
* add docstrings
Merge pull request #29 from mreiferson/rdy_cleanup_29

improve RDY handling