Fix event listener leak with 'drain' event on connection object

When a channel stream is created a handler for connection 'drain' event is added but is never removed.  Over time, as more channels are created we are noticing that this is producing a leak warning.