Reconnect RabbitMQ stuff

Change-Id: I006e2a1cda9e052419a4b8491629e4f7263605e8
Create queues and exchanges after a RabbitMQ reconnection

Change-Id: If791fdb46e3f1b08579e42b9e704352eac8c0f58
Use exponential backoff algorithm to reconnect to RabbitMQ

Change-Id: Id11cbf34fa9c970c559b45fa9c58ccc8dec42e34
Add note to remember to fix security problem regarding forked processes

Change-Id: I7b6718fac1d82e3dffa5c69ee7f953e409eb93ff
Use event based pattern instead of callbacks for RabbitMQ reconnections

Change-Id: I7bbbd231b6745207a40f591b17583fce4b93baea