Expose the initial HTTP request in WebSocket API

See discussion in #232 

Reverts previous attempt at solving the issue and introduce a new getInitialHttpRequest method