Fix A* visualization in C&C.
Fix LazerZap to account for altitude.
Fix TeslaZap to account for altitude.
Add new "World Coordinate" types.

These types provide fixed-point representations of distances, angles,
positions, vectors, and rotations in 3d space.

WAngle (and WRot) represents 360 degrees in 1024 units.
WRange (and WPos, WVec) represents 1 cell in 1024 units.

Distance types in yaml can be written as <cell>c<subcell>, e.g. "4c512" for 4.5 cells.
Add conversions and helpers for world coordinates.
Rename legacy offset coordinates on Turrets and Armaments.
Introduce world offsets for turrets & armaments.
Support world coordinates for Prone offsets.
Add a debug visualization for muzzle positions.
Auto-detect offset coordinate type.
Convert BIKE and HTNK to world coordinates.
Convert C&C turrets/weapons to world coordinates.
Convert cnc-classic turrets/weapons to world coordinates.
Convert d2k turrets/weapons to world coordinates.
Convert ra turrets/weapons to world coordinates.
Convert ra-classic turrets/weapons to world coordinates.
Remove legacy turret/muzzle positioning code.
Remove unnecessary trait lookup from DebugMuzzlePositions.
Merge pull request #2887 from pchote/world-offsets

Replace Turret/Muzzle positioning code