Several fixes and updates to the `WebSocketUpgradeResponse` and `WebSocketUpgradeRequest` to better handle extension data and better generate the underlying data that goes over the pipe.