Adding round robin failover for RabbitMQ module

This hack makes the RabbitMQ output failover to multiple RabbitMQ servers/ports in a round robin fashion.

It is fully backwards compatible but I've failed to entirely stop the dropping of messages whilst failing over.