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.
Updated Config settings
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.
Improve the number dialog to default to the dial control when opened, and allow the ENTER and ESC keys used to close the form.
When creating a new controller, name the outputs according to their channel number.
Data flow management: Don't complain on changing collections (removing DFC children from the list).
Color Setup Helper: don't barf if an element is fully patched to an output (ie. we find a DFC that has no outputs).
Merge remote-tracking branch 'remotes/billlutton/master'

# By billlutton
# Via billlutton
* remotes/billlutton/master:
  Again no functional change - just tweaking instrumentation... still not quite perfect but a bit better.
  No functional changes... just tidying up Instrumentation display. Also cleaned up a couple of counters in the hardware update thread.
Merge remote-tracking branch 'remotes/derekbackus/master'

# By Derek Backus
# Via Derek Backus
* remotes/derekbackus/master:
  Add Help button to Single Setup Form
  Fixed messed up image on help button in the Nutcracker dialog box.
Merge remote-tracking branch 'remotes/jeffu231/master'

# By Jeff Uchitjil
# Via Jeff Uchitjil
* remotes/jeffu231/master:
  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.
  Remove casting to a float when assigning from a double to a double. Not sure why this was here.
  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.