net-io

(after #442)

This PR changes net to use `io` instead of channels.
At the moment it's just `conn`, but soon more.
`PeerConn` is just a totally abstract thing to group those `Peer*` methods so i could use them elsewhere. it's not a full `Conn`.