Routing interface uses peer.PeerInfo

Providers are records that need Addresses. The routing
system needs to provide -- not only the ID, but also --
the peer's Addresses. A peer.PeerInfo is a small struct
to pass around a peer.ID and []ma.Multiaddr.
routing/mock now uses peer.ID and peer.PeerInfo