Request dispatch query parameters again
Introduce some utility classes for dealing with framed protocols, and port the web sockets implementation over to them

The most user visible change is that now the underlying web socket implementation deals with
continuations automatically. Messages with multiple frames are now automatically merged into a single
channel.
Use correct max message size
Always use at least 2 threads
Make sure the close message is sent in correct order
Fix up some TCK issues to do with expectations around fragmented binary frames

I think the TCK tests are bogus but we can challenge them later.