Add MinRange plumbing to attack activities.
Add MoveAdjacentTo overload for moving within a range.
Use MoveAdjacentTo for attack activities.

Fixes #2104. Fixes #2923. Fixes #4455.
Adjacent cells may be blocked by actors, too.

Fixes #4449.
Don't cancel MoveAdjacentTo until the inner order has completed.
Update changelog.
Add World.FindTilesInAnnulus to simplify queries.
Fix premature cancellation of move activities.