- Optimise WorldPositionGenerator, this was the most expensive job in the new work queue and is now showing as at least 30x faster at in testing
- Optimise MissionPoint type position generator so it no longer always iterates through all mission points on the server
- Now check when we last revalidated each mission before adding it to a run of the work queue rather than just checking time between runs of the work queue itself
- Move work queue run cooldown to a servervar 'missionValidStateWorkQueueCooldown', and added 'missionPerValidStateCooldown' to configure cooldown between revalidating individual missions
- Add servervars 'resetmissions' and 'resetmissions_alll' to reset missions progress for a target player or all players on a server. Useful if saved missions progress is borked without having to reset entire player state
- Player now requests a mission valid states update when they join a server, so map markers will be ready for when they first open their map