Unit Motion: MoveTo family of function no longer returns false if the move is un-necessary, instead unitAI checks explicitly.
This also moves the actual "moving" code to states instead of orders, making states more self-contained and removing the change of errors when cleaning up a state.
Differential Revision: https://code.wildfiregames.com/D1865