MCDVoiceCooldown 1.0.104

本版本继续进行结构优化，不改变保存数据结构和提醒触发模型。

结构优化：
1. 新增 Core/Scope.lua
   - 将当前职业/专精获取、作用域是否载入判断、职业名/专精名解析从主文件中拆出。
   - MCDVoiceCooldown.lua 继续保留旧函数名作为转发，确保 NS.API 原入口不变。

2. 新增 Core/CastSuccess.lua
   - 将施法成功配置构建、旧版 castSuccessConfigs 兼容读取、统一 entryType=cast 读取、触发匹配从主文件中拆出。
   - UNIT_SPELLCAST_SUCCEEDED 仍然由 EventHub 分发，主文件只调用 CastSuccess:HandleSpellcastSucceeded。
   - 延迟播放仍由 Runtime 模块负责，避免改变原有延时提醒逻辑。

保持不变：
- 固定 CD 计时模型不变。
- 施法成功 / 延迟播放提醒的数据结构不变。
- TTS、音效、SharedMedia 播放逻辑不变。
- 合集、导入导出、编辑弹窗 UI 不变。
- 继续避免读取真实冷却、急速、IsUsableSpell 等可能触发 12.x secret value 的 API。

建议测试：
1. 插件是否正常加载。
2. CD 到期提醒是否正常。
3. 施法成功提醒是否正常。
4. 勾选延时播放后是否按延迟时间播放。
5. 旧版施法成功数据是否仍能触发。
6. 新版 entryType=cast 数据是否仍能触发。
7. 切专精后配置是否正确重建。
