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.
No; we still want to allow them to set `--host=` and `--port=` if they don't need clustering.