Add TestRunner for running asynchronous tests with update support
Add test for Task.wait to verify concurrent task completion
Add set method to Counter for explicit value assignment
Add counter utility and chain async animations in spell cast
Introduce a Counter module to coordinate multiple asynchronous
animation callbacks and update spellbook cast to run chained
animations sequentially. Also lock selector during AI turns.