New unit movement system, which does a far better job of approaching targets and avoiding obstacles.
Add short-range vertex-based pathfinder.
Integrate new pathfinder into unit motion code.
Change obstruction system to get rid of circles, and differentiate structures from units.
Make PositionChanged messages synchronous.
Try to prevent some accidental float->int conversions.