Make HeaderMap use a fluent API
Fix typos accross the source before we go final
Remove unessesary sync
Remove the SecurityContext attachment key, and move this to a field on the exchange
Performance improvement
1.0.0.Beta31
Next is Beta32
Add host table to proxy code to allow for matches on virtual host and context path
UNDERTOW-171 Calling setAsyncSupported on programatically registered servlets does not work
Enhance SingleSignOnAuthenticationMechanism implementation to further simplify clustering integration.
 * Extract SingleSignOnManager interface - make AbstractSingleSignOnAuthenticationMechanism concrete
 * Add InMemory implementation of SingleSignOnManager, based on previous SingleSignOnAuthenticationMechanism implementation.
 * Make SingleSignOnEntry an interface, move implementation to InMemorySingleSignOnManager
 * Move SingleSignOn identifier generation responsibility to SSO manager, clustered SSO will want to override this
 * Add SessionManager.getDeploymentName() to uniquely identify session manager, add hashCode(), equals(...) methods
 * Now that SessionManager is hashable, map sessions by session manager instead of session id - session ids are not necessarily unique across deployments.
   - Fetching sessions via session manager (instead of deployment name) simplifies the clustering code, which will need to lookup the Session from the SessionManager via its session id
Other SingleSignOnAuthenticationMechanism fixes:
 * SSO id session attribute is accessed during sessionDestroyed listener but is never set.  Set the attribute during session assocation.
 * Set of seenSessionManagers is read but never populated
 * Use WeakHashMap to fix memory leak of session manager instances in seenSessionManagers set following undeploy
UNDERTOW-172 The JSR implementation of the Undertow WebSocket session returns null from getUserPrincipal
UNDERTOW-172 deal with wrapped requests correctly