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.
Merge remote-tracking branch 'remotes/billlutton/fixDuplicateCommandOutputs'
The crash fix simply avoids using a negative index. The label change just fleshes out the use of ButtonType on the UndoButton (used for both un/redo).
Merge remote-tracking branch 'remotes/billlutton/fixUndoRedo'
Squashed commit of James' work - context menu items:

commit d413a5afbcc34276d916e6b03df881b3d2086beb
Author: James Bolding <bolwire@cableone.net>
Date:   Mon Nov 25 23:59:21 2013 -0600

    Added two options to context menu,
    First aligns the effects start and end times with one click.
    Second matches the duration of all selected elements without change to start times.
Fix formatting error in mark generation.
3.0.10 release prep.
Interpolate HSV colors properly -- wrap around the 360 degree point on the color wheel, rather than doing all transitions within the 0 -> 360 bound.

(note: I was pretty damn sleepy when writing this, so I suspect it's inefficient. Feel free to optimize it if there's problems with it.)
Fixed spacebar not stopping sequence when using loop, it would just restart the loop.
Updated Sequencer
Add reverse and invert features as well as the ability to directly set the numerical coordinates of a point to the Curve editor. Completes VIX-329.
Add the curve editor to the main tool bar editor.