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.
I just saw a mention of `modules.yml` (sigh - yet another config file to maintain).

It looks like we need to add `# addresses: foo:5672,bar:5672` there too.