VIX-486 Bugfix - Correct issue where Map Matrix flag was improperly set during a clone operation
VIX-490 - Verify unpatching when > 20 points

VIX-475 - Renaming Element in treeview refreshes properly
MultiString for the preview initial check-in.
Some more performance tweaks. A couple changes to reuse objects instead of creating new. Trying to minimize the GC work required. Regulate the Parallelism in the preview a bit to keep it from using to many threads.
VIX-494 Add some locking to prevent issues when looping if the end reset occurs in the middle of an update. Two processes may attempt to use the same collection and modify it out from under the other one. Also added a 50ms pause into the loop executor between loops to give the stop events a chance to propagate before restarting the loop.
Fixes to the Multi-String
More fixes to the Multi-String
Adds the ability to Import/Export Favorite Colors, Curves Library, and Color Gradient Library
VIX-495
More updates to the Multi-String
Fixes filename persisting across open file dialogs.
Fixes to the PolyLine, MultiString and Star
Made the default black background in the preview work as expected.
Merge remote-tracking branch 'remotes/ebrady1/VIX-486_BugFix'
Merge Derek's preview work.
Merge remote-tracking branch 'remotes/bolwire/DisplaySetup'
Merge remote-tracking branch 'remotes/jeffu231/Bugfix_Tuning'
Merge remote-tracking branch 'remotes/bolwire/LibImportExport'
Update NShape projects to .NET 4.0.
Add a feature to allow a time range of effects to be shifted by an offset. This is a very pointed feature for some isolated cases. Most useful for people who have large element counts and need to shift the whole grid of effects in a time range forward or backward to align with a new time. Expanding thousands of rows to select a huge block of effects to move is very tedious.
Make a change to allow the lights to stay on while paused. Some of the changes for the performance work overlooked this feature. No performance cost to restore it.