Setup: Added the ability to 'reverse' the selected controller outputs in the simple patching (to make it easy to patch opposite ordered stuff).  Eventually this might go to a new patching form, as it's starting to get a bit complex.
Setup: fix bug when rerunning color setup helper and reconfiguring existing filters (doesn't reference them properly).
Improved the error message in the grid element drawing error handling.
Fix Exception on Cancel from CreateGroup from selection.
Also avoid firing OnElementsChanged on Cancels in a few other places.
Fix Stack Overflow when re-grouping.
Create ElementTree::GroupFromSelectedNodes was adding the new group to itself as a child because the AddSingleNodeWithPrompt changed the selected item in the element tree.  This fix simply saves/uses the original selection as the children to put under the new group.
Fix Exception (no sequence executor) when press Play after Execution Stop/Start.
Essentially we just hook the Execution state changed event and free up our context on 'Closing' (it is going to be release anyway) and recreate it when Execution returns to 'Open' state.

This change also avoids the no executor Exception on Play after SetupDisplay/Cancel.  However, something is still wrong.  The sequence looks like it is playing in the editor, but the Preview doesn't show anything. Clearly something is not getting re-connected by I don't know what.  Closing/Opening the editor returns things to normal.

Maybe you guys can find what I've missed here?

Either way, the crash is gone in both cases, so I think this is worth checking in.
Merge branch 'master' into tinker
More Instrumentation - no functional change.
Added collection for the 3 phases of OutputController Update processing:
-generating OutputCommands
-Extracting commands to outputs
-Controller processing commands