Add support for selectively Python wrapping modules

Introduce VTK_WRAP_PYTHON_MODULES variable that can
be used to explicitly control which modules get
Python wrapped. At this time no automatic dependency
support is provided, however, when the concept of
"private dependencies" is introduced this can be
addressed.

Change-Id: Ia568a355e41c39bb026ddc649797c06cfa94e27b
Fix potential problem with stream tracers for multiblocks.

Doing a special function to interpolate the point data
from the input to the output
it makes sure the array exists in the input before trying to copy it to the
output. if it doesn't exist in the input but is in the output then we
remove it from the output instead of having bad values there.
this is meant for multiblock data sets where the grids may not have the
same point data arrays or have them in different orders.

Change-Id: Ieab40a7d33ef47d14780cdd8e194da42eabaf7e2
Further improve the previous fix.

- Added a unit test.

- The InPointData and OutPointData parameters for InterpolatePoint in
  the previous commit were backwards, even though they were used in
  the backward way so the results are correct. Fixed now.

- Added an input check to see if the input contains mismatching data.
  This is to to preserve the efficiency for the common case.

Change-Id: I2aa1326dc7e653a8a66e04b7d2c3ac645c048fb9
fix errors, warnings, and test failures

Fix segmentation fault encountered on some systems during
TestSurfacePlot.

Fix "invalid read" errors within vtkChartXYZ (reported by valgrind)

Fix "variable shadowing" warning within RecalculateBounds()

Make it so we recalculate which points are clipped when we zoom
in or out using the mouse wheel.

Change-Id: Iaa3246bfec900e33e02122a5f1045e0ba7de8942
TEST-FIX: fixing vtkCommonDataModelPython-otherDataSetAttributes

- Rewriting otherDataSetAttributes.py cause the auto-translation didnt work
  well.
- Using add_test_python1() macro.
- Removing second parameter since we are not testing against any image.

Change-Id: I793e6962432bc310289a428000fbc3bdd579b3fc
DISABLE-TEST: Commenting out vtkIOGeometryPython-TestPolygonWriters

This test depends on vtkCGMWriter. This writer is commented out in
VTK due to dependency issues. This test should be enabled after the
class is enabled again.

Change-Id: Ibc28aafcff10ff970227a3716be4a6634463dd17
TEST-FIX: fixing vtkIOMINCPython-TestMINCImageReader

Making the test similar to the tcl test fixed it.

Change-Id: Iee2b4b18ca949b750bafd0e0b3470b459d5b0b35
COMP: Add missing #include <functional> for std:bind_2nd

<functional> is required for std::binary_function. Previously, in the stdlib for other
compilers such as GCC and VS9/10 were pulling the <functional> header into other headers
such as <algorithm> so bind2nd would be available if you included <algorithm>.

The VS11 stdlib reveals this latent dependency as it no longer includes <functional>.

Change-Id: Ifd2bce3aab5736ca3849be0ea94daf6a9277bde4
Merge topic 'fixTestTemporalCacheSimpleVS11' into master

64aaf06a COMP: Add missing #include <functional> for std:bind_2nd
TEST-FIX: fixing vtkImagingCorePython-TestImageWeightedSum

Removing legacy functions.

Change-Id: I63ffc333b41f40efb101891ca6658ce9c58e6916
Merge topic 'streamtracer_with_multiblock' into master

2d4a1f94 Further improve the previous fix.
000bb46d Fix potential problem with stream tracers for multiblocks.
REMOVE-TEST: removing vtkImagingCorePython-WindowLevelInterface

The corresponding tcl test is not enabled. It is reasonable to
assume that this is legacy test. We will keep the code in the
repo in case somebody else finds use for it and can repurpose it.

NOTE: If one want to fix this test then they would also need to
enable the corresponding TCL test and make that work as well.

Change-Id: Ic1af6ac702535714b00040de91854d19b28151ee
TEST-FIX: fixing vtkParallelCorePython-TestPolyDataPieces

vtkParallelFactory is no longer used. Deleting this fixed the test.

Change-Id: If3d54093add16f63d21fc4320e9577ada3f7f4ce
TEST-FIX: fixing (part) vtkInteractionStylePython-TestInteractorStyleTerrain

Just fixed some syntax issues. However the test still fails.
Need to take a deeper look and fix this at some later point.

Change-Id: Ia2e0cc3566f1776f910ab4d7b64552bca610bfc9
TEST-FIX: fixing vtkParallelCorePython-TestUnstructuredPieces

vtkParallelFactory() is no longer used. Deleting this fixes the test.

Change-Id: I4164cadc614fe562d1aed7efd0fb73869d0d8073
REM-TEST: removing vtkRenderingCorePython-TestParallelCoordinates

This test does not have a corresponding TCL test as well.
It may be that the test is legacy and not needed anymore.
However we will keep the test in case soembody else needs it.

Change-Id: I75138f8811907bfeeff1088b86b6347692c1c110
NOTE: If this test is enabled so should the corresponding TCL test.
Merge topic 'vtkCommonDataModelPython-otherDataSetAttributes' into master

a336e188 TEST-FIX: fixing vtkCommonDataModelPython-otherDataSetAttributes
Merge topic 'disable-vtkIOGeometryPython-TestPolygonWriters' into master

c0e26a80 DISABLE-TEST: Commenting out vtkIOGeometryPython-TestPolygonWriters
Merge topic 'fix-vtkIOMINCPython-TestMINCImageReader' into master

e3c1a989 TEST-FIX: fixing vtkIOMINCPython-TestMINCImageReader
Merge topic 'fix-vtkImagingCorePython-TestImageWeightedSum' into master

f5277c05 TEST-FIX: fixing vtkImagingCorePython-TestImageWeightedSum