Restructure rabbitmq config.

This seperates the connection config from other bits (exchange/queue
etc).  All the Bunny options are now under a separate `connection` key,
so they can be passed in directly without passing in extra options.

/cc @rboulton