Numen - AI NPCs for FNV

- Voice input with Moonshine. Multiple modes (always on, hold hotkey to talk, hold hotkey to mute), see the [STT] section in Numen.ini for available options.
- In preparation for multi-lingual support, moved context materials into `english` subdirectory -- move your custom backstories and glossary.
- Swapped bAutoCloneVanillaVoices 1 and 2 modes. In the default mode 1, mod-added presets have precedence, in 2 cloning is always attempted first.
- Numen.ini now automatically receives new options.
- Added 2D variants of NVSE events NumenSayLine2D/Speak2D/React2D/Ask2D.
- Added gemini-3.5-flash-lite model to Agent.ini as one of the defaults.
- Fixed resolution of NPC forms when assigning presets.
- Routed the decision whether a creature should speak through NumenCanTalkToCreature in Numen.esp. Override NumenCanTalkToCreatureCustom to define custom logic.
- Added a sample backstory to Christine with a reminder that she is mute.
- Stability improvements.
- Unified TTS server combining sherpa-onnx (Kokoro, KittenTTS), Piper, and Pocket TTS. All engines can be used simultaneously.
- Pocket TTS is now the default text-to-speech engine.
- Voice cloning support with Pocket TTS.
- Added CUDA support to speedup sherpa (Kokoro) voice generation.
- Dropped support for Microsoft Speech API.
- Fixed new Glossary items being ignored.
- Removed hardcoded creature whitelist, override the NumenCanTalkToCreatureCustom UDF to expand the list of speaking creatures.
- Fixed inability to save context of a temporary actor (with mod index FF).
- Fixed compatibility with realtime dialog menu in RTM.
- Fixed JIP CCC integration when a companion is hired before CCC is initialized.
- Fixed a possible crash on save load.
- Added [General] bShowGesturesInSubtitles=1 toggling gestures in subtitles.
- Fixed cases when the dialog prompt might be opened with some other menu active.