Send CloseOK, when receiving channel.close from the server. 

RabbitMQ will not close a channel that has errored until the client acknowledges the error with a channel.CloseOK response.

This was leading to, a leaking of channels whenever there was an error.