net-io

(after #442)

This PR changes net to use `io` instead of channels.
At the moment it's just `conn`, but soon more.
Could we please finally chop these off the interface? `BandwidthTotals` 

This should be constructor injected like the `delay.D`.