initial minimal fixes on p2p/dht code. please @hoffmabc i hope you have the patience to read this at some point, still a review in progress, but I think I understand good part of it now https://gist.github.com/gubatron/be0a21a7d5b80825799b
bad naming could cause error or infinite loop if ignored
get_crypto_peer used to create a CryptoPeerObject and the old constructor would do the handshake right away, so now that it's not, we do the handshake here too.
refactor of CryptoTransportLayer constructor and periodic ip checker
merge new way to add callbacks
Merge branch 'master' into understanding-the-p2p-stuff-some-fixes
formatting
merge from master and refactors.
PEP8 formatting, got rid of '.has_key()' deprecated over 'key in dict'
merge, clean