Upgrade RabbitMQ Java client to 3.1.3
Make HB::Channel#on_shutdown register a hook on the channel delegate

This follows the principle of least surprise a lot closer.
Our original idea to avoid trees of shutdown hooks isn't working
out very well.