add MoveReason enum which allows units to prioritize attacking over pushing