ConnectionUpgrade
Introduce `InboundUpgrade` and `OutboundUpgrade`.
Add protocol to report external address view. Address part of #443.