refactor(bitswap) let the network layer deal with PeerInfo

@jbenet @whyrusleeping 

This PR pushes `PeerInfo` out of bitswap, down into bitswap's Network layer. Now bitswap doesn't need to deal with addresses.

Bitswap's network now performs routing.