XD-1824 Support RabbitMQ Cluster in source/sink

The rabbit connection factory supports cluster failover
by providing a list of `host:port` in the `addresses`
property.

Tested with:

`xd:>stream create foo --definition "time | rabbit --addresses=localhost:5672,10.0.0.3:5672" --deploy`
`xd:>stream create bar --definition "rabbit --queues=foo --addresses=localhost:5672,10.0.0.3:5672 | log" --deploy`

And shutting down local rabbitmq - failed over to remote.
Restart local, shutdown remote; failed back.
use "module info source:rabbit" with and without putting defaults in `config/modules/source/rabbit/rabbit.properties` just to make sure.

If there were no (provided-by-module-author) default for host and port **AND** the setting/getting was not idempotent (like it was the case with tail and native options), then we run into problems I think.