Websockets!

Hidden from the public, but usable via `WebSocket.newWebSocket(OkHttpClient, Request)` for now.
I had something like this originally but I didn't like it. Yours is much better.