With this commit, we stop waiting for the websocket connection to be established before the game starts. Now, the Connection type is responsible for waiting for the websocket connection before writing.
This implements a ringbuffer that is used to decouple the raw websocket connection from the messages that the game handler handles.