Isolate connection logic. Provide proper reconnect support.
Merge pull request #161 from chrisroberts/fix/rabbitmq-reconnect

Add reconnect support for rabbitmq transport