Add option to exclude VTKData target from default build

Add a "VTK_DATA_EXCLUDE_FROM_ALL" option to cause the VTKData
to be marked with the EXCLUDE_FROM_ALL property so that it does not
build unless explicitly requested by the user.  This may be useful to
developers that want to get VTK built locally without waiting for
all the test data to download.

Within a dashboard build, hard-code the option to OFF since dashboards
need the data.  Otherwise, select a default based on local
configuration.  Teach the SetupExternalData developer setup script to
prompt for a default.  If that does not provide one, check for an
environment variable.  Otherwise, fall back to a default of OFF so that
the basic build and test sequence works without extra steps.

When the option is ON at the same time as BUILD_TESTING, produce a
warning that a manual step may be needed after building and before
running tests.

Change-Id: Ie35e885c25d9d25bf64653088b97a9c7032b1d0b
BUG #14244: Fix stereo image captures.

vtkWindowToImageFilter failed to capture stereo images correctly when
magnification > 1 was employed (or when render was forced). This was
happening because the vtkWindowToImageFilter missed a vtkCamera ivar
(Stereo) in the manual copy. Fixed by using the vtkCamera::ShallowCopy
method instead.

Change-Id: Iacb80794cc34aec1ad53ef0e084fd5f4e4cb2063
Merge topic 'use-mpi-collectives-in-rmi-triggers' into pv-master

11997968 Merge topic 'parallel-exodus-fix' into master
7065d4d4 Merge topic 'java-mousewheel' into master
14902f4c Add java file to generated jar file.
9d8b4ee7 Fix java code formatting.
657b27e7 Merge topic 'fix-python-leak' into master
84cce923 Merge topic 'pyobject-wrapping' into master
99553388 python: fix leaks when setting constants in wrappers
04fbc0e5 Add generic PyObject support to vtkPythonOverload.
596f407b Merge topic 'pyobject-wrapping' into master
beb1efea Parallel Exodus writer was not asking for pieces. Fixed.
665fa2be Merge remote-tracking branch 'pvvtk/pv-master' into HEAD
4fc0088f Adding mousewheel support to Java GUI components.
cae065e3 python: accept any argument for PyObject* arguments
9ef52a53 wrapping: wrap PyObject* in python code
da8808ba wrapping: add function to check for Python objects
6056e10f pythoncore: extract python objects from arguments
...
Merge remote-tracking branch 'pvvtk/pv-master' into HEAD

* pvvtk/pv-master:

Change-Id: Ib61f3731e5afce8aad7cb26511e55f338dbd9772
Merge topic 'manual-VTKData-option' into master

fec99e56 Add option to exclude VTKData target from default build
vtkPythonAlgorithm: support older pythons

Older Python's PyObject_GetAttrString did not take a const char*, but
instead a char*. This disallows using static strings for the attribute
name.

Change-Id: I349b14f532c34fcc7c2ac6f03e24c171847bc51e
Merge topic 'python-algorithm-old-python' into master

4b74588b vtkPythonAlgorithm: support older pythons
Merge topic '14244_fix_stereo_image_captures' into master

169f0154 BUG #14244: Fix stereo image captures.