BUG: 2346. Made default fiber solid color to white matter. 

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23081 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



git-svn-id: http://svn.slicer.org/Slicer4/trunk@23082 3bd1e089-480b-0410-8dfb-8563597acbee
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.
UI full change due to having to run dos2unix on it to get it commited
to git without whitespace errors.

Issue #3573



git-svn-id: http://svn.slicer.org/Slicer4/trunk@23083 3bd1e089-480b-0410-8dfb-8563597acbee
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



git-svn-id: http://svn.slicer.org/Slicer4/trunk@23084 3bd1e089-480b-0410-8dfb-8563597acbee