Cleaning up websocket connection open/close in favor of session open/close
426490  HttpServletResponse.setBufferSize(0) results in tight loop (100% cpu hog)
428157  Methods of anonymous inner classes can't be called via xml
427700 - Outgoing extensions that create multiple frames should flush
them in order and atomically.

Modified ExtensionStack to use a Queue and IteratingCallback to make
sure that messages are processed sequentially.
427700 - Outgoing extensions that create multiple frames should flush
them in order and atomically.

Modified DeflateFrameExtension to use a Queue and IteratingCallback to
make sure that frames are iteratively compressed in chunks.
The compression of the next chunk only happen when there is a callback
from the next outgoing layer.
427700 - Outgoing extensions that create multiple frames should flush
them in order and atomically.

Refactored PerMessageDeflateExtension and DeflateFrameExtension
introducing superclass CompressExtension that factors in common
functionalities.
427700 - Outgoing extensions that create multiple frames should flush
them in order and atomically.

Modified FragmentExtension to use a Queue and IteratingCallback to
make sure that frames are iteratively fragmented.
The creation of the next fragment only happens when there is a callback
from the next outgoing layer.
427700 - Outgoing extensions that create multiple frames should flush
them in order and atomically.

Removed unused code.
427700 - Outgoing extensions that create multiple frames should flush
them in order and atomically.

Optimized CompressExtension to reduce data copying at minimum on the
write path.
removed servlet-api-3.1.b08 dependency
428238 Test HEAD request with async IO
428238 Test HEAD request with async IO
427738 fixed XSS in async-rest demo
424899 Initialize GzipHandler mimeTypes
Merge remote-tracking branch 'upstream/master' into quick-start