Provide access to all handshake headers sent by clients

Feature request: 

Expose on WebSocketConnectionInfo a dictionary of headers sent in the upgrade request that are not provided on either the Cookies structure or the fields of the WebSocketConnectionInfo object. 

Should provide more convenient support for Authentication and building connection managers / routers around Fleck core.