Add Undo Redo Shortcuts.
Fix zooming bug if the zoom out was used and the grid was scrolled all the way to the end.
Related to VIX-504 Make some changes to allow controllers to maintain an ordered list. Recent features have brought this out as a concern when they move around it effects mapping in the export process. This change will also allow them to be manually ordered in the future with additional API to allow access to the proper functions. Added a custom class to provide a generic ordered list to back the device collection. Added locking to handle concurency lost in the ConcurrentDictionary it replaces.
Add the ability to re-order the controller list by drag and drop the Export controller list. Related to issue VIX-504
Minor tweak to export ListView enable/disable functionality
Add ability to use animated Gifs.
Rework the Nutcracker text effect to work more like the original. Added the center stop option. Still missing several features from the original, but this is a good start in the right direction. Refactored the specific render code out to a partial class. I am not a huge fan of general usage of partial classes, but this needs some organization to help readability. This aligns somewhat with how the original Nutcracker code is organized, so may be helpful in that respect. Other effect rendering can be pulled out over time.
Reorganize the Nutcracker pictures with some cleanup work.
Add more of the picture effect types. Peekaboo, Wiggle, Diagonals.
Refactor another Pictures type method out.
Reset the state when changing picture effects as some only have one iteration.
 More work on Picture rendering and allowing the grid to be drawn vertically or horizontally.
Add the curtain effect and all the supporting parts.
Update Bars effect with additional options.
Add the reverse option to the the Butterfly effect. Clean up parameter names.