Initial web socket API.

This PR is to a `websocket` feature branch for later merging into `master`.
Yeah but those are gross `java.io` streams, not sweet `okio` streams.