The channel should own the socket-state callback
The channel should own the socket-state callback

In particular, we shouldn't drop the boxed closure every time the
callback is made.

dimbleby/rust-c-ares,dimbleby/rust-c-ares,CJTozer/rust-c-ares,CJTozer/rust-c-ares,dimbleby/rust-c-ares