MCDVoiceCooldown 1.0.103 结构优化记录

本次按“两步一轮”的方式继续优化结构。

一、拆出 Core/Bloodlust.lua
- 嗜血/英勇/时间扭曲疲劳检测逻辑从 MCDVoiceCooldown.lua 拆出。
- 运行时嗜血自定义音效路径缓存从主文件拆出。
- 最近一次疲劳过期时间记录从主文件拆出。
- 保留 NS.API.PlayBloodlustNotification 与 NS.API.RebuildBloodlustConfig 旧入口。

二、拆出 Core/EventHub.lua
- 事件注册与事件分发从 MCDVoiceCooldown.lua 拆出。
- PLAYER_LOGIN、PLAYER_ENTERING_WORLD、PLAYER_SPECIALIZATION_CHANGED、PLAYER_TALENT_UPDATE、SPELLS_CHANGED、ITEM_DATA_LOAD_RESULT、PLAYER_REGEN_ENABLED、UNIT_SPELLCAST_SUCCEEDED、UNIT_AURA 统一由 EventHub 注册和分发。
- 主文件仍保留事件回调里的业务逻辑闭包，避免一次性迁移过大。

三、未改动内容
- 固定 CD 计时逻辑未改。
- 施法成功提醒逻辑未改。
- 延迟施法成功提醒队列未改。
- TTS / 音效播放逻辑未改。
- 保存数据结构未改。
- 导入 / 导出格式未改。
- 编辑弹窗字段同步逻辑未改。

四、建议测试重点
1. 插件是否能正常加载。
2. 固定 CD 到期提醒是否正常。
3. 施法成功提醒是否正常。
4. 延迟施法成功提醒是否正常。
5. 嗜血/英勇/时间扭曲触发时是否能播放自定义音效。
6. 切换专精后运行时配置是否重建。
7. 进入世界、切天赋、SPELLS_CHANGED 后已有计时是否不会被错误清空。
