AMQP-77 Polishing

Iterate over all idle connections, looking for an open one,
before creating a new connection.

Only invoke reset() from connection.destroy when the cache mode
is CHANNEL.