misc docs and fmting
feat(testutil) add testutil.Peer shim
fix(bitswap) remove peerstore
refactor: rename testutil func
use testutil peer in sess
add RandPeerOrFatal test helper
refactor(bitswap/testnet) slim down interface

so it'll be easier to create another implementation using the new
mocknet
pass peer into testnet adapter method
ignore log output
refactor(bitswap/testnet) extract interface in prep for mockpeernet version

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
refactor(bitswap/testnet) rename to virtual

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
feat(bitswap/testnet) impl a version of bitswap testnet that uses mockpeernet under the hood

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
refactor(routing/mock) move files
fix(merkledag/test) panic!

https://travis-ci.org/jbenet/go-ipfs/jobs/45000756

cc @whyrusleeping @jbenet

lol this is starting to happen pretty often
wip with DHT

@whyrusleeping @jbenet this is a WIP with the DHT.

wip

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>

Conflicts:
	epictest/addcat_test.go
	exchange/bitswap/testnet/peernet.go
	exchange/bitswap/testutils.go
	routing/mock/centralized_server.go
	routing/mock/centralized_test.go
	routing/mock/interface.go

fix(routing/mock) fill in function definition
feat(integration_test) add make task to perform benchmarks in docker env

pprof cannot be used reliably on OS X. This provides two make tasks to
collect and analyze profiling data.

To run profiling in a dockerized linux environment...
```
make // or `make collect`
```

To analyze results on host machine...
```
make analyze
```

@jbenet @whyrusleeping
test(integration)

It's now possible to produce the DHT issues without process
orchestration.

Test1KBInstantaneous fails

@jbenet @whyrusleeping
cancel on exit
rm print
don't link when creating network client. rely on caller