Reign in the the intent range combiner. It was being way to aggressive in trying to combine intents and was losing some intents that where needed for ramps and such when using custom curves. To combine intents, they have to be truly linear. So in it's simplest form means the start and end intensity of both intents must be the same. Anything else is a form of ramp and it is difficult to know if the other intents ramp is linearly related to the first one. Better to error on the side of extra intents over losing function.
Remove casting to a float when assigning from a double to a double. Not sure why this was here.
Setup: Ensure buttons are disabled when selecting elements (or not).  The image is still shown with color as it used backgroundImage. We need to import 16x16 icons before we can change to using the Image property instead, which would grey out the image properly.
Select newly created elements in the element treeview.  (Also, removed the old-style templates from the element tree context menu.)
Setup: Add more update events when working with the element tree view control.
Setup: improved the way controller selection events work, and ensure they get raised (a bit) more accurately.  Also changed the 'add controller' call to be a single step, prompting for both name and output count.
Don't cache the selected controller/outputs object; just rebuild it every time. Doesn't seem to be MUCH of a performance hit, and makes cross-control updating a lot easier.
Update the simple patching form statistics after patching.
Fix up the locking in the filter manager when deleting some filters (or updating their patches).
Ensure that when we try and get a module static data object by module type ID, it creates it if it doesn't exist.
No functional changes... just tidying up Instrumentation display.
Also cleaned up a couple of counters in the hardware update thread.
Add some exception handling/logging at the spot to capture size of element images that cause an exception in the on paint method in the editor. This is a stop gap to help users recover when this happens until I can make a proper fix next year.
Again no functional change - just tweaking instrumentation... still not quite perfect but a bit better.
Fixed messed up image on help button in the Nutcracker dialog box.
Add Help button to Single Setup Form
Setup: Push the selected controllers through on the 'controller changed' event as well, as selection may sometimes change.
When removing a controller, ensure we clear all its outputs. This ensures the output data flow components are deregistered properly.
Data Flow Management: (1) when removing a component, ensure we remove its source as well, to pick up changes to the child mappings.  (2) When removing child mappings, delete the list if it's empty.  (3) Use the child mapping dictionary to find children much more quickly when calling RemoveAsSource.
Setup: Update the element display properly when running a setup helper.
Setup: fix up the element property list box. Moved buttons and added new ones to remove and configure properties, added support for configuring or deleting multiple properties at once, and cleaned up the button status updating.