Initial web socket API.

This PR is to a `websocket` feature branch for later merging into `master`.
Send a --> Stream a