Changed reduction so that it will reduce Pure autopilots even when they are nested inside wrappers. Created RunIndefinitely constructor to represent the autopilot that will keep going, possibly until interrupted by an event.