Consumer refactor making new mix-in classes
Work in process commit

- Use collections.Counter in Python2.7
- Update to new consumer API signature
- Update to pika 0.9.12 on_connection_closed, on_channel_closed signatures
- Minor code cleanup
Add RedisConsumer
Prepare for rejected 3.3.0

Consumer class change in methods to extend, implementing clients should implement process not _process.

Exceptions moved to rejected.exceptions

New consumer base classes:
- rejected.consumer.BaseConsumer
- rejected.consumer.PublishingConsumer
- rejected.consumer.RPCConsumer

New mixin consumer classes in rejected.mixins

rejected.data.Properties:
 - Change default content-type to text/plain
 - Remove access to cluster_id