Added support for rabbitmq dead letter exchanges, refs #39

By setting a `dead_letter_exchange` for an amqp queue, failed messages will be rejected and sent to the dead letter exchanged declared by the parameter.