Fix output stream performance for large writes

If a write is too large to fit into the buffer then
allocate up to MAX_BUFFERS_TO_ALLOCATE buffers from
the pool to hold the extra data, if it still does not
fit then loop re-using those buffers.
Change default
Move SessionManager reference from DeploymentInfo to Deployment
Configure DeploymentInfo with SessionManagerFactory
Create SessionManager from factory in DeploymentManager.deploy()
Move SetHeaderHandler out of the test suite
Change outer handlers to only be run for REQUEST and ASYNC invocations
Change the way the HTTP client performs HTTP upgrade
Fix some proxying / HTTP client issues
Fix issue with FixedLengthStreamSourceConduit.transferTo
Fix HTTP reverse proxy HTTP Continue support
Fix proxying requests with HTTP trailers
Undertow core tests not pass when run though the reverse proxy
UNDERTOW-17 Add request dumping handler
Fix race condition in test
Fix some URL encoding issues
Refactor session listeners and integrate them into servlet code
Add default session timeout to the deployment info
Change semantics of ServletRequestContext.current()
Don't call listeners twice
Allow override of authentication mechanism at the deployment level
Make additional authentication mechanisms use the builder API