Revert "bitswap: network interface changed"

This reverts commit bf88f1aec5e3d397f97d64de52b52686cc7a8c8f.
fix(bitswap) always dial
fix(bitswap) always use prvivate `send` method to send

cc @whyrusleeping
style(bitswap) rename
style(bitswap) public methods at top
feat(bitswap/network) expose peerstore
style(bitswap) rename to network
fix(bitswap) always add addresses
refactor(bitswap) bitswap.Network now abstracts ipfs.Network + ipfs.Routing

@jbenet @whyrusleeping

the next commit will change bitswap.Network.FindProviders to only deal
with IDs
refactor(bitswap) change PeerInfo to ID in bitswap package

@jbenet @whyrusleeping

This commit replaces peer.PeerInfo with peer.ID in the bitswap package
chore(bitswap) remove Peerstore() methods from bitswap.Network interface
Merge pull request #467 from jbenet/bitswap-network-ids

refactor(bitswap) let the network layer deal with PeerInfo