ENH: DuplicateNodes property to RCB partitioners

This commit adds the DuplicateNodes property to the structured
RCB partitioners, which controls where the nodes between
partition interfaces will be duplicated or not. By default the
nodes are duplicated, which yields partitions that are abbuting
at the interfaces sharing a face. If the DuplicateNodes property
is switched off, there will be a "gap" between partitions, which
is common with Finite Difference codes in particular.

Change-Id: If57529e60f608444dbd055d62d1b1d863e22b924
BUGFIX: Fix integer overflow in vtkStructuredData

Fixed issue wherein GetNumberOfNodes() and
GetNumberOfCells() would return erroneous
values for larger grids due to integer overflow.
Fixed that and added a regression test.

Change-Id: If693b4d02ed5e1eda4a75663659a54fd45f3b022
ENH: FieldData deserialization to a subextent

Change-Id: I52e04acecdc549410d6901116716bd50fba82875
Honor VTK_INSTALL_NO_DEVELOPMENT for archive libraries

VTK module archive libraries are installed as part of the "Development"
component and so should be excluded by the VTK_INSTALL_NO_DEVELOPMENT
option.  Convert vtk_target_install() to a function so we can return()
early from it to skip static libraries.

Change-Id: Ib1be04898d4083b30b1b2a85765ecb77672c8d92
Use vtkMPI.cmake helper for all module MPI tests

In commit cd4fc15a (Rewrite the testing macros, 2014-03-14)
the vtk_test_mpi_executable() helper was introduced to add
MPI tests.  It depends on the vtk_mpi_link() helper in the
vtkMPI module.  Include the latter in all test CMakeLists.txt
files that add MPI tests.

Change-Id: Ifecc7c6b1bf856a8f66905bfb2d69e22b5de3aac
Merge topic 'include-vtkMPI-in-tests' into master

c05001df Use vtkMPI.cmake helper for all module MPI tests
ENH: Implicit structured data connectivity

This commit introduces the vtkStructuredImplicitConnectivity class, intended
as a lower-level helper that provides functionality for resolving
situations where "gaps" are present in a distributed structured dataset. Gaps
are resolved by communicating the data (growing the grid to the right) as
necessary to close the gap. This situation is common with finite difference
grids that are partitioned with respect to the nodes of the grid, or when some
other post-processing filter, e.g., sampling the grid to reduce the resolution
introduces a gap.The present implementation requires one grid per process and
can deal with 2-D datasets -- XY,XZ,YZ -- as well as 3-D datasets. A test for
all 2-D and 3-D cases is also added.

Change-Id: I5260ce4fb5ced45434a719c8aacc2153253917a7
Merge topic 'structured-implicit-connectivity' into master

e42bbf8f ENH: Implicit structured data connectivity
e4c0566b ENH: FieldData deserialization to a subextent
f41f521f BUGFIX: Fix integer overflow in vtkStructuredData
271954af ENH: DuplicateNodes property to RCB partitioners
COMP: Update vtkFiltersParallelMPI tests

Updated tests in the vtkFiltersParallelMPI module to reflect changes in
VTK's test macros.

Change-Id: I81d3983a35f3fe2e49cb2b83f2771d2c92084ff2
Merge topic 'fix-parallel-mpi-tests' into master

843bd4d2 COMP: Update vtkFiltersParallelMPI tests
Add runtime libraries on Windows for Java binary package

Extend VTK_JAVA_INSTALL section to properly integrate
runtime libs in the custom generated package.

Change-Id: I857118e1554ca2d1193048058454f1203e3ae622
Merge topic 'vtk-java-install' into master

cc6002ea Add runtime libraries on Windows for Java binary package
Merge topic 'install-no-development-archives' into master

82a116b8 Honor VTK_INSTALL_NO_DEVELOPMENT for archive libraries
Fix several catalyst web UI issue

Composite search zoom level
Image size inside search result
Search stat state
Synch control ui with interactive Phi change

Change-Id: I92533f0e5972c25a0991cf8c9643ee58e9554933
Merge topic 'vtkweb-catalyst-bug-fix' into master

09f9d205 Fix several catalyst web UI issue
Set MACOSX_RPATH property default consistently across CMake versions

The MACOSX_RPATH target property was introduced in CMake 2.8.12, but we
currently allow CMake 2.8.8.  Set CMAKE_MACOSX_RPATH to 0 by default
so that we get consistent behavior across all versions of CMake.
Leave a comment explaining when the default should be updated.

Now that we set a MACOSX_RPATH default explicitly, we no longer need to
set CMake Policy CMP0042 as was added in commit 2ad9f474 (Set CMake
Policies CMP0025 and CMP0042 as necessary, 2014-03-11), so remove it.

Change-Id: I8af24a728379176b9e7ab933206eaa956e1c60f2
ExternalData: Add backtrace to missing file warning

Since commit 32e48028 (If the original file is missing, make it
non-fatal, 2013-10-31) we use a STATUS message instead of a FATAL_ERROR
to report that a DATA{} reference names a missing file.  The STATUS
message has no backtrace.  Use an AUTHOR_WARNING message instead.

Also restore the FATAL_ERROR message when the DATA{} reference names a
file that exists as a directory.

Change-Id: I2cbcb8f6667074401ea9f7743cf6e547ec5061a0
BUGFIX: Add guards for NULL ivars in PrintSelf

The PrintSelf method of vtkStructuredImplicitConnectivity
was causing failures in the otherPrint test b/c it was
dereferencing NULL ivars. Fixed that by adding guards
to chekc if the ivars are NULL.

Change-Id: I50416653e14d5af50a6408c09129f1deebf63ebf
Merge topic 'osx-RPATH-consistency' into master

cd0b6e68 Set MACOSX_RPATH property default consistently across CMake versions
Merge topic 'fix-otherPrint' into master

33920cf2 BUGFIX: Add guards for NULL ivars in PrintSelf