Merge pull request #180 from cryptix/versionHandshake

Version handshake
object plumbing commands
fix IPFS_DEBUG (was set after SetupLogging)
Merge pull request #186 from cryptix/fixDebug

fix IPFS_DEBUG (was set after SetupLogging)
add local to net/conn
command help spacing
bitswap dials peers

Important bugfix. Otherwise bitswap cannot message peers
the node has not connected to yet :(
dht handleAddProviders adds addr in msg

Otherwise don't have the peer's target address.
removed DialAddr
no longer store incoming addrs
commenting out platform specific code
remove old pkg
meant to call net.DialPeer
logging + tweaks
iiii -> peerToQuery

(that wasn't mine :p)
fix up FindProvidersAsync
fix bug in diagnostics, and add more peers to closer peer responses
add in basic bandwidth tracking to the muxer
add methods on net interface to retrieve bandwidth values
put bandwidth totals into the diagnostic messages