Auto recovering mechanism for RabbitMQ exchanges and queues

If for some reason one or several exchanges have different
type, durable, internal or autodelete values, we try
to remove it and create again with correct params.

Change-Id: I130aa29973692b6687f0b1623d438b29224b3553
Closes-Bug: #1319451