It seems the Launcher effect launches multiple times depending on how long the effect is.  Launcher (and RDS) use the CommandController to actually execute the output commands generated by the RDS and Launcher effects. The change proposed here modifies the CommandController to skip repeated data in its UpdateState routine.  Note the Send routine used by the RDS sub-command had its own duplicate suppression check - I think that can be removed but I didn't do it cause I wasn't sure (and leaving it doesn't hurt anything).

Oh, and sorry for the extraneous whitespace changes (some of those lines had an extra space on them and I evened them up).  Starting at the new line 160 the rest of that function are the same except for the spacing.
Fix minor bug that would forget which type of preview to show for an effect.
Merge remote-tracking branch 'remotes/billlutton/fixDuplicateCommandOutputs'