AMQP-358 Polishing

* Detect a closed connection when creating a channel
* Remove closed channels from the cache
* Properly handle refreshing the target of the proxy connection
    - clear the channel list
    - remove the proxy for the new target from the open list after stealing its target
* Fix the test assertions to cover the above
* Add a test for exceeding the channel cache size