- replaces #toUpperCase() with #toUpperCase(Locale) as
  String#toUpperCase() without a Locale may lead
  to unexpected results in JVMs with Turkish locale
  (s. JavaDocs of String#toUpperCase()).
UNDERTOW-49 fixed max-cookie count, added "Cookie:" test-cases and javadoc
Typo in servletPathMatchFailed message
WFLY-2969 Ignore empty query parameters
Allow for getResourceManagerRoot() returning null
UNDERTOW-194 ReadListener.onDataAvailable() is called for GET request
WFLY-2850 Add external authentication mechanism

This allows for a trusted front end to supply credentials
The method ChunkedStreamSinkConduit#putIntAsHexString
produces the wrong result when middle bytes of the value
are equal to zero.
Explicitly track the number of read headers

As the same header name can be present twice this will cause problems
Better error handing in the AJP client
Ignore web socket tests when using AJP
Add test for lots of query parameters
WFLY-3036 Don't change request type to GET when serving login and error pages
Add test for @PathParam in @OnOpen methods
Add more strict validation of web socket path parameters
Change CachedAuthenticatedSessionMechanism to return NOT_ATTEMPTED rather than NOT_AUTHENTICATED if the identity manager returns null
WFLY-3028 add option to allow filters to be eagerly initialized on deploy
Update/cleanup pom.xml a bit
UNDERTOW-195 DefaultServlet directory listning
Fix up lazy filter init to be part of the deployment info