Fix worms getting stuck when target reaches rock
Generate sync reports faster by delaying ToString calls until it is written to disk.

Values for the report are generated by calling ToString on members, we avoid calling this on value types for performance. By instead just copying the value we can delay calling ToString until later and avoid spending time and memory creating strings that usually go unused.
Disable dev and player commands for observers

Fixes #6839
Added the ability to enumerate the map-coords of a CellRegion for performance.
Convert some keys users of CellLayer to index via map-coords for efficiency.
Merge pull request #7158 from obrakmann/fix6839_part2

Disable dev and player commands for observers
Merge pull request #7141 from RoosterDragon/sync-less-tostring

Generate sync reports faster
Merge pull request #7071 from RoosterDragon/deal-in-map-coords

Avoid redundant cell <-> map conversions
Merge pull request #7126 from penev92/bleed_sandworm

Fix worms not releasing targets when they move deep onto rock
Revert "Fixes AttackMove moving even if an enemy is within range."

This reverts commit a155c7b7ac977d61b847e0d3248b649b0faa38d6.
Fix NRE in start game MissionBrowser IsDisabled query
Merge pull request #7171 from chrisforbes/fix-mission-nre

Fix NRE in start game MissionBrowser IsDisabled query
Merge pull request #7169 from pchote/revert-attackmove

Closes #7128