Move several vtkRenderingContext2D dependencies

Made most of the vtkRenderingContext2D dependencies private. Some
minor moves for vtkChartsCore too.

Change-Id: I41f3066e67d8537830c076829fafac034fadf41d
Move the Qt module to private dependency

Change-Id: I5487becf01f9f7d83f3fe020cd5031b2e3986e0a
Add support for declaring PODPointer variables

If a parameter is a pointer to a POD type, support declaring variables
for it by initializing it to NULL.

Change-Id: I1b78a0955d881324b8be454d209bd5da70bd2eca
Wrap methods with POD pointer arguments in Python

Support wrapping parameters in Python which are pointers to POD types.
These parameters are passed using memory managed by a vector of the base
POD type (except bool since its memory layout is not compatible with
bool* semantics) so that no memory is leaked. The size is obtained from
the passed-in argument, not any size argument which the C++ code may
use, so Python code must be careful to match where necessary.

Change-Id: I8c85baf76374ecaa5a65348c998db8f56941dc86
Hide SetArray method on vtk*Array classes from wrapping

These methods use the pointer given directly. Since wrappers would have
to know this and keep the converted array available for the class. It
would also be out-of-date with the actual language-end array (which
might even be ephemeral, so what keeps track of ownership in that
case?). It's best to just hide these methods since improper use is
almost guaranteed to cause a segfault, not an error message.

Change-Id: I276b4a5332beddf027e865b2dc2e158311ed7587
fix bug14192: ProbeFilter can't probe an Image with more than 2^31 cells

This bug affects how a point/cell id is computed from ijk structured
coordinates. The Ijk coordinates are passed as ints, so the computation
is performed using int arithmetics which overflows. The solution is to
perform the computation using vtkIdType arithmetic.

Change-Id: If3778b548c8269b759f820f66f9e57a6d9659abe
Merge topic 'StructuredData-GetLinearIndex' into master

a9db3e2e fix bug14192: ProbeFilter can't probe an Image with more than 2^31 cells
Merge topic 'context2d-private-deps' into master

9eda1c02 Move the Qt module to private dependency
38505fc6 Move several vtkRenderingContext2D dependencies
Merge topic 'vector-parameter-wrapping-support' into master

77914947 Hide SetArray method on vtk*Array classes from wrapping
cce489ec Wrap methods with POD pointer arguments in Python
4cf2386a Add support for declaring PODPointer variables
ENH: Update documentation of vtkAlgorithm::DesiredOutputPrecision

Change-Id: I81c76e3cf8ba868817395798bf3db18511c22b28
ENH: Update vtkClipPolyData to support vtkAlgorithm::DesiredOutputPrecision

Change-Id: Icec5b91adaf564c156d1dd8c66f902e78dcf12c8
ENH: Update vtkDelaunay3D to support vtkAlgorithm::DesiredOutputPrecision

Change-Id: I85e068f76c8bd0638ef5d6b9ab73869f861c5dd6
ENH: Update vtkThresholdPoints to support vtkAlgorithm::DesiredOutputPrecision

Change-Id: I82c5032dc75bc9668b08e7f0bead2c5268d50935
ENH: Update vtkTransformFilter to support vtkAlgorithm::DesiredOutputPrecision

Change-Id: I6b0160e6cc6a8a68d5ecacb4e2eb36c3bd41494b
ENH: Update vtkTransformPolyDataFilter to support DesiredOutputPrecision

Change-Id: Ic2936f5505a6a32cdc4ec0e2d7afacfa474573a8
ENH: Update vtkMaskPoints to support vtkAlgorithm::DesiredOutputPrecision

Change-Id: I6e4b3283a646fb9d15840c65841be2dd3242d318
ENH: Update vtkGeometryFilter to support vtkAlgorithm::DesiredOutputPrecision

Change-Id: I2869b7bb7446fb18a5f6ef11a38e3cb82814740b
ENH: Update vtkDecimatePro to support vtkAlgorithm::DesiredOutputPrecision

Change-Id: I34a3508fec9228969020a4afc74b2ee59e64222b
ENH: Update vtkPolyDataConnectivityFilter to support DesiredOutputPrecision

Change-Id: I83935b5d3bf6f6ebc8212e19328d6ba217983161
ENH: Update vtkAppendPoints to support vtkAlgorithm::DesiredOutputPrecision

Change-Id: I473a0f1d8add8b788864f486e5ed71f79e61db21