Use the is_ssl AJP attribute to set the request scheme
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.
Add graceful shutdown handler
Add listener support to the graceful shutdown handler
UNDERTOW-149 Don't register the default servlet if it is already registered

This also allows Wildfly to install it manually, and setup other mappings.
Fix issue with web socket request parameters
Change the HTTP upgrade API to make it more intuitive
Change the way the web socket handshake works to allow alternate web socket implementations to be used
Fix duplicate chain::doFilter.
[UNDERTOW-37] Adjust existing tests so that multiple authentication mechanisms can be supplied during a test.
[UNDERTOW-141] Add a test case to test SPNEGO with a fallback to BASIC authentication.
[UNDERTOW-142] Add testing for SPNEGO with fall-back to DIGEST based authentication.
[UNDERTOW-37] Bytes dropped if expected character sequence not found.
Don't run SPNEGO tests under AJP

Not sure why these are failing
Fix issue with AJP client attachments