In-memory Ircxd.WebSocket.Adapter implementation.
This adapter is useful for tests and embedders that want to verify payloads at
the adapter boundary without depending on a specific WebSocket server stack.
It sends frames to the owner process as {:ircxd_websocket_frame, mode, payload}.