add Command::IsBuildCommand
add MobileCAI::SetFrontMoveCommandPos
use SetFrontMoveCommandPos to avoid issuing CMD_STOP's from GMT::Arrived (much less invasive)
simplify the 'reversing' state-switch logic in GMT and PathController:GetDeltaSpeed