Add `no_wait` and `timeout` parameters to `close` method

`channel.close()` and `amqp.close()` are now coroutine, by default they
block until the server respond.