fix(overlay): allow clients to receive actual key events
We were consuming key events and committing the text of the key directly, which breaks clients that expect or require actual key events.
Instead, we still consume the key event (to prevent key repeat during long-press timer), but we send a synthetic key press and release to the client that matches the key that was pressed.
FIXED-IN: 6.7.2
Resolves: #71 (closed)
(cherry picked from commit 7453d0a6)