AI Fixup

Most of our current AI bugs seem to come from one function (`GroundUnitsAttackMoveState.Tick`).

This rewrites the function to be clearer, faster, and hopefully bug free.