## Description
Added a new reset flag, which resets all old advancements and don't show
a toast for already completed advancements
## Test Plan
Use example "advancements". Now it saves old progress of player
## Description
Did an api for advancements.
Issue: https://github.com/valence-rs/valence/issues/325
Each advancement is an entity, it's children is either criteria, either
advancement.
Root advancement has no parent.
Also did an event AdvancementTabChange (listens if client changes
advancement's tab)
## Test Plan
Use an example "advancements"