Transport::Listener
ListenerEvent
Replace the listener and address pair returned from `Transport::listen_on` with just a listener that produces `ListenerEvent` values which include upgrades as well as address changes.
* Generalize TPeerId into TConnInfo * Final fixes