Websockets!

Hidden from the public, but usable via `WebSocket.newWebSocket(OkHttpClient, Request)` for now.
should this be an IllegalStateException? Ie. a programming mistake, not an IO problem?