Switch to a symmetric protocol where it doesn't matter which side initiates the connection (when the connection is established, both sides send a hello message to the other.
Fix a bug that was causing rejected connections to linger too long
Merge branch 'dryrun3' into dryrun3_symmetric

Conflicts:
	libraries/net/node.cpp
Update submodule
Fix tests, stub out new messages
Merge branch 'dryrun3' into dryrun3_symmetric
Fix tests (again)
Merge branch 'dryrun3_symmetric' into dryrun3
Add missing include <algorithm>