As part of this, move Connection's queue to mpsc and have all channels for a connection share that connection's main loop.
This is getting really ugly, but let's run with it for now.