Surface LIC Plugin : Expose new surface lic features

Updates to the GUI files to expose new VTK surface lic
features in PV. Adds support for IceT render empty
images.

Change-Id: Ib282b5d283c010f5aff5393e974151310a6c44c2
Fixes for BUG #14283.

Fixes the events fired by vtkControlPointsItem so that changes are correctly
noted and updated.

Change-Id: I05b2ef0110440dc21987024aeb857231eae931e2
Surface LIC Plugin Testing

Move SMPythonTesting.py to a common location so that it
may be used by python tests any where in the source tree.
Add pvbatch tests for the surface LIC plugin that check
for GPU support before running. Remove old tests that
didn't.

Change-Id: Iadc18e1f3c389f2c44784c31ada369e73512a23a
BUG #14255: Fixed issues with scalar-translucent rendering in parallel.

Due to the logic to skip depedency tracking of LUTs and piece-wise functions,
when one swicth the LUT to enable opacity mapping for surfaces, the view wasn't
being marked dirty and hence didn't call "update" on all representation thus
realizing that ordered compositing is needed. We had added the logic to skip
depedency since we didn't want the geometry to be invalidated when LUT changes.

Hence, added a hackish stub to not skip depedencies for LUTs but to skip
marking the representation dirty for them explicitly.

Change-Id: I21afa312c94e320231870a674e406b11b56fc46d
BUG #14288. Fixed LUT editor issues.

Due to incorrect order of setup methods, the vtkCompositeControlPointsItem
instance we ending up synchronizing the control points on LUT and Opacity
function. Fixed that. This was causing the bogus points to show up as reported
in the bug report.

Change-Id: I5bf2c92b20ea5e793b6896b3fef049c90281030f
BUG #14282. Fix long labels on Properties panel.

Fixed size policy on label to ensure that the Properties panel doesn't end up
requiring more horizintal space just because the label (that uses the proxy's
name) is too long.

Change-Id: If6ba4b976ed0f0ce685c0768640eb596a2cdbd1c
Fix build issues on Windows without WebKit.

We were using incorrect cmake method to set target definition to disable code
when webkit was not available. That resulted in the pqWidget_EXPORTS flag not
being set correctly, causing build issues. This fixes that problem.

Change-Id: Ie1003615f760f18c805f94e83390268bc00efaa2
Update VTK to origin/master

Change-Id: I246b969ce555375bcf60541943b9fbd7168762a7
Merge topic 'update_vtk_master' into next

1f10726 Update VTK to origin/master
Merge topic 'fix_control_points_editing' into next

64d2789 Fixes for BUG #14283.
Merge topic '14255_fix_translucent_rendering' into next

84ba103 BUG #14255: Fixed issues with scalar-translucent rendering in parallel.
Merge topic '14288_fix_lut_editor' into next

68feaab BUG #14288. Fixed LUT editor issues.
Merge topic '14282_fix_long_label' into next

2919efd BUG #14282. Fix long labels on Properties panel.
Merge topic 'fix_pqWidgets_on_windows' into next

0ca4de4 Fix build issues on Windows without WebKit.
Merge topic 'parallel-surface-lic-pv' into next

bf42bb8 Surface LIC Plugin Testing
583de33 Surface LIC Plugin : Expose new surface lic features