v5.2.0
- state of taskgroup is now updated before user events are emitted, to accurately represent current state
- this splits `itemDoneCallback` into `itemDoneCallbackUpdateState` and `itemDoneCallbackNextState`
- nested events are now all bound at the same time
- `task.add`, `group.add`, and `item.add` are now all emitted at the same time