refactor: split out LocalPeer
This has been a source of confusion for a long time.
refactor: Peer no longer needs Router
Hooray!
refactor: fewer references to Router
refactor: Peers no longer has dependency on Router
or ConnectionMaker