* Use new TTS.gd script rather than loading directly. TTS.gd gives us flexibility to handle TTS with the native Rust plugin on some platforms, something like a Java module under Android, etc.
* Make `Panel` focusable. This handles the case where exiting a game from the editor places focus on an element without focus, thus breaking keyboard navigation.
* Log when we attempt to grab focus so I can debug cases where focus tries to go somewhere it can't.
* Concatenate tokens then join them, rather than building up strings token by token and conditionally presenting them.
* Present `hint_tooltip` in lieu of text in some cases, and don't present it again afterwards.