Changes since tag 11.1.0.13

commit 807dedfaed46c97571e551eea3021a1f9dc6aad3
Author: JoshAU <37181202+joshjau@users.noreply.github.com>
Date:   Wed May 7 09:07:57 2025 +0800

    fix(TimeToDie): Correct TTD cache indexing and prevent potential errors (#95)
    
    - Changed TTDCache[#Cache + 1] to TTDCache[#TTDCache + 1] to correctly use the local TTD cache pool.
    - Added a check n > 0 in the history cleanup loop to prevent accessing Values[0].
    - Added a check for division by zero in Unit:TimeToX when calculating the linear regression invariant.

commit 384184a585371001e631b83cc2e9d8266998166f
Author: JoshAU <37181202+joshjau@users.noreply.github.com>
Date:   Thu Apr 17 03:58:21 2025 +0800

    feat(Main.lua): Add GetOverrideSpell API support (#89)
    
    * feat(Cooldown.lua): Update ChargesInfo to include chargeModRate
    
    - Added chargeModRate field to Spell:ChargesInfo() return values
    - Added default value of 1 for chargeModRate when spell is not charge-based
    
    * feat(Cooldown.lua): Add GetOverrideSpell API support
    
    - Add C_Spell.GetOverrideSpell API import
    - Add Spell:GetOverrideSpell() method to get raw override spell ID
    - Add Spell:OverrideSpell() method to get override spell as Spell object

