add pub/priv key code to identify, not complete yet
change handshake to use pub/priv keys for verification
add test for crypto handshake
fix up tests that started failing after changing identify code
add init command to generate crypto keys
create new crypto package and make rest of repo use it
Implemented a basic version of TLS.
Apparently I changed something.
Updated tests.
Added last step of negotiation.
fix issue with blocks not actually being stored via dagservice
Cleaned up code some.
Merge branch 'crypto' of github.com:Bren2010/go-ipfs into crypto

Conflicts:
	crypto/key.go
allow peers to realize that they are actually a provider for a value
Merge branch 'master' into crypto

Conflicts:
	routing/dht/dht.go
fix issue with blocks not being trimmed properly and being too large to be sent over the network
implement a basic data format for data inside dag nodes
rework dagreader to have a dagservice for node resolution
Merge branch 'crypto_merge' into crypto
clean up merge of bren2010's crypto branch and merge into master