Swarm + Handshake Listen Addresses

This sets up the handshake to update the local peer
with remote observed addresses. this way we can continue
to advertise to others candidate addresses observed by
others.

(this won't be a good way to go in the long run
because anyone can lie. we'll have to verify those
reported addresses are good candidates, etc.)