Run runs any pending diffs.
For a single-pair diff program, Show already ran diff; Run is a no-op.
For a multi-pair diff program, Run displays the diffs queued by Show.
Show diffs old and new.
For a single-pair diff program, Show runs the diff program before returning.
For a multi-pair diff program, Show records the pair for later use by Run.