#65: Websocket Protocol

Resolves #65.