Start with seperating Crypto from the logic of building tunnels. This should make it easier to enable / disable crypto in the gumby tests. Also will make it easier to try different crypto implementations.

 However seperation is far from achieved, we need to put session_keys and stuff like that in the DefaultCrypto class instead of the Proxy community.

 I have created several hooks and filters to make this possible.