config: rename addresses

WARNING: change breaks old configs.
@whyrusleeping @perfmode

This commit changes the way addresses are stored in config files.
It lumps Identity.Address and RPCAddress into Addresses. This
commit also fixes several golint issues.
config: changed language from Peers to Bootstrap
Merge pull request #121 from jbenet/feat/addrs-in-config

config: rename addresses
peerstore: re-export ErrNotFound

This is to avoid having to import ds elsewhere.
spipe + handshake with peerstore
update net with peerstore
ammend tests with changes
increment time for queue test

it's failing when machine slow (travis)
ok fixed queue test
fixed muxer errors
set util.ErrNotFound = ds.ErrNotFound
remove stale TODO
handshake catch
crypto: abstracted Key and added Equals.
Merge pull request #128 from jbenet/feat/peerstorefix

Peerstore Fix
switch over to using a lock file for daemon connections
respect the lock file, also cpu profile
don't load identity in offline mode (temp)

**For now**, we don't need to load/parse the private key
(which causes a signficant delay in commands) when doing
things entirely offline. This may change, and in that case
the private key should be loaded on demand.
core context + cancels

Erroring out in core setup should cancel the context
to ensure subsystems are shut down. This has to happen
all over the place we use contexts.

@perfmode @whyrusleeping
amendment to core context + cancels