Add permessage-deflate and x-webkit-deflate-frame to response headers for websocket handshake if client supports one.

[otf: 971 wl: 2 hrs]
 - Allow RSV1 bit to be set (representing permessage-deflate).
 - Add compressed field to state for websocket frame
 - Inflate both text and binary messages according to draft-ietf-hybi-permessage-compression-18

[otf: 971 wl: 9 hrs]
Add no_context_takeover to response headers since we always use a new deflate context.

[otf: 971 wl: 2 hrs]
Add deflate to Sender.

[otf: 971 wl: 5 hrs]
Fix error in variable name.

[otf: 971 wl: 30 min]
Rename options field for compression to deflate.

[otf: 971 wl: 10 min]
Add flag to denote deflate support to websocket.
Allow user to override deflate to false.

[otf: 971 wl: 1 hrs]
Add deflate to options for server client websocket.
Fix bug where sec-websocket-extensions header could be empty.

[otf: 971 wl: 2 hrs]
Fix response headers for x-webkit-deflate-frame.

[otf: 971 wl: 2 hrs]
Merge pull request #1 from morpheus-med/permessage-deflate

Permessage deflate