Add version string to initial negotation, for potential later compatibility fixes and information
Add an interoperability mode to emulate buggy window-sizing behavior of older versions
Add initial support for HTTP upgrade
Add a security header to the http-upgrade handshake to make sure that the remote endpoint understands the protocol
Add additional headers to HTTP upgrade to make sure both client and server understand the protocol