22603 add rabbitmq.use_reply_exchange to support rabbitmq federation

RabbitMQ's federation mirrors only exchanges, so any reply to client
has to be send using direct exchange instead of (temp-)queue.

Adds rabbitmq.use_reply_exchange option that enables new reply behaviour.

This pull request is rebased against current master, and is a cleaned up version of the changes proposed in  #107