BUG: 3618. Changed interpolation mode to linear in the vtkMRMLVolumeNode::ApplyNonLinearTransform()

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23080 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: move the User and File node types up to superclass

Support for user and file procedural color nodes requires that these
node types be moved into the color node superclass, not just defined
on the color table node.

Issue: 3573
ENH: Expand scalar range options

Add the ScalarRangeFlag on the display node, test it, use it in the Model
display node.
Provide a GUI interface for it in the Models Scalars GUI.
Use it in the model displayable manager.
Separate out the auto scalar range setting from updating the poly data
in the model display node.

This expands the options from just using the scalar range of the data
to allowing the user to select using the scalar range defined on the
display node, the range on the color node, or the range of the data
type (use this last with caution, TBD: readjusting the minimum and
maximum values allowed on the range slider). Keeps the default
behaviour of AutoScalarRange and Data. The interaction of Auto/Manual
and the range flags might need some tweaking.
Also keeps the deep copy of the color look up table in the model displayable
manager - monitor for performance issues.
Expands the model displayable manager to work with procedural color nodes,
this required copying the color transfer function to a look up table to
support setting the range. Using a table with 256 entries for now.

Issue #3573
ENH: Add procedural color storage node and GUI support

Add a new storage node, register it, test it.
Added support for copying procedural nodes so that users can copy
an existing one and then save it to disk.
LoadColorFile expanded to work with both color table and procedural
color node loading.
TBD: add support for .cxml
Added support in the Colors gui to display and edit color transfer
functions (Continuous frame, with a ctkVTKScalarsToColorsWidget).
As well as allowing the scalar bar widget to be set from a procedural
color node.

Issue #3573