Add support for WebSocket Protocol Extensions

This commits adds simple, overridable WebSocket Extension
negotiation during the handshake phase and adds that
information in the WebSocket session.

This also aims at providing a simple extension
mechanism to add Extension Handlers implementations
in the Handler chain.

See RFC6455 Section 9.

Issue: SPR-10843