#81: Websocket protocols

Resolves #81.