Ensure all callbacks only occur during Connection.process()
checkpoint ssl development
Merge branch 'test-callback' into ssl

Need to verify that 'connection_failed' callback is made properly when the SSL handshake fails.
fix client to fail on SSL error