UNDERTOW-291 Iterate over listeners in reverse for sessionDestroyed() so that SessionListenerBridge is triggered last.
Otherwise subsequent listeners will never see any session attributes, since SessionListenerBridge removes them.
Fix chunking performance problem
Fix potential race condition
Fix race condition, and make sure listener cannot enter infinite loop
Fix some issues with flow control interacting badly with the final frame
Increase the max loop amount
Prevent possible wakeup loop
Make sure the underlying channel is flushed
Added some convience methods to routing handler.  Handle an edge case for 405.
Improve performance
Change SPDY support to use ALPN

NPN has been deprecated, and ALPN will be used for both SPDY and HTTP2
Move AJP client to use framed protocol implementation
use jboss-parent 15
Merge pull request #233 from pferraro/master

[master] UNDERTOW-291 Iterate over listeners in reverse for sessionDestroyed() so that SessionListenerBridge is triggered last.
Checkstyle
Merge pull request #235 from stuartwdouglas/ajp-framed

Move AJP client to use framed protocol implementation
Add support for connection timeout to web socket client
Add cancel handler to the client
Make sure timeout is in both connect code paths
Minor AJP fixes