Reject requeue

This adds the option to reject or requeue messages which fail/raise an exception. Without this no more messages will be ingested once the prefetch has run out (the .get call to kombu will simply block indefinitely).

Annoyingly RabbitMQ requeues the messages... at the end of the queue, so they come back right away (PITA in some cases).