Making the new options work.

Added class vtkPVGeneralSettings which does the work when a setting is
changed. It also provides API for client code to access configuration
options easily and monitor them.

Change-Id: I9840212af1d689ab460d149d61dc2a3036485b19
Refactored vtkSMSettings class

Also, reorganized the order of methods.

Change-Id: Ifb09393c19388b3f692bcae79fa5d653c5e0cb6f
Moved the code for distributing settings among nodes to vtkSMSettings

Change-Id: Icf7f354a403e8b684fcf010d52a40ab710635516
Added SaveSettings() method to write out user settings

This completes the saving/loading of the default color lookup table
and scalar opacity function.

Change-Id: I9ff39634ba0c6502d50c59b5d47f450a6710dbce
Cleaned up where settings files are located

The user settings file is located in the same directory as
the INI files used for QSettings.

TODO - Figure out where SiteSettings.json should go.

Change-Id: I1b75eba205aac508da09d95c3146b5b50efe22d8
Added saving of settings JSON file

Change-Id: I700b3945548276e971e2e86f49882cbba5eb2166
Fixed warning about missing parentheses in assignment

Change-Id: Iff72ad55b39f817c7f81edebcf6843483a831a70
Replaced QTabWidget with custom QTabBar and QStackedWidget

Did this to remove the ugly line around the contents area of the
QTabWidget.

Change-Id: I98d4674d481fd7ddf42fe99b5ab35448a8e74eae
Refactored the "work" that happens on 'Apply'.

Created a new behavior class, pqApplyBehavior, that encapsulates the
logic that must ensure after an apply. Moving relevant parts out of
pqPropertiesPanel to this new class.

pqApplyBehavior now also handles resetting or growing on transfer
function range on each apply.

Added mechanism to
vtkSMTransferFunctionProxy/vtkSMTransferFunctionManager to reset the
transfer function range using the ranges from all available
representations.

Added a new option in vtkPVGeneralSettings to allow user to pick
between growing transfer function range and clamping transfer function
range on each Apply.

Change-Id: I2e75953437785dfdd15a10bafc521d7a26298c11
Various additions

- Fix the enable/disable state for buttons in pqSettingsDialog.
- Fix pqSettingsDialog to handle ResetToDefaults and save the proxy
settings as appropriate.
- Update vtkSMSessionProxyManager to not save the state of the proxies
in the "options" group when saving the XML state.

Change-Id: I1736d9aa7df20e6efc769ce2b418ff4a17ada502
Fixed missing return value from vtkSMSettings::SaveSettings()

Change-Id: I5eb8772111fd31d6d7f477aaae7e1b1cd0457bf2
Skip hidden representations when scaling transfer functions.

Change-Id: I539763e35589cf4595dd6e6b1669ed6e10cb4733
Add animation and rendering view options.

And cleanup relevant code.

Change-Id: I096b3eab9debf35d8081b53f5031804acc004932
Added search/advanced widget to pqSettingsDialog.

Also updated options.xml to update panel visibility.

Change-Id: Ib4648cfeeec1c24676b7d861f0161f86dcca4c53
Added support for color palettes to the settings dialog.

Change-Id: If63b955c8c0bc3eb26ae59d4c79d7cfea9823f91
Cleanup appearance and layout of pqBackgroundEditorWidget.

Remove unnecessary QWidget that complicated the layout. Also fixed
layout to use minimal height and expand horizontally.

Change-Id: I5bcbb5e923353aeb92f05e888d2a945c6b572c30
apperance tweaks for OsX

Change-Id: I70caf42f87b45d60197673fe113f238c3fab7f5d
WIP: Added UI for compressor widget.

Change-Id: I7c4425be3fd68e55dc7b3d4ec0f5a65834f35e30