Rescope move_result

The move_spectator_ held by move_result will never get out of scope while CAs which hold move_result(for example, get_healing, move_leader_to_keep) are alive. Rescope move_spectator to do_execute() so the move action will not depend on what move_unit_spectator does internally.
Add simulated actions
Add simulation flag and apply simulated actions to real actions
Disable animation update while simulation
Add strategy_formulation_with_rca stage
Register the new stage and update build files
Add strategy flags for rca