Add high-level websocket api and implementation. This will be used as building ground for the WebSocket JSR implementation