Optimized ComputeBounds.

ComputeBounds was unnecessarily slow. Improved.

Change-Id: Id3453e7362bb0f18f362be2139dc3c90f80b3dff
PropagateUpdateExtent really needs UpdateInformation to work.

Added UpdateInformation() to PropagateUpdateExtent() to make
sure that it functions well when called directly.

Change-Id: Ie17fa7cee5ea57bf7834dbe24c341c628b374c8f
Removed unused code.

The threaded streaming code was a research prototype that was
never put to production use. Since development has stopped, I
am removing it. We can always bring it back if there is interest
in further developing it and using it.

Change-Id: If43e4d8e89b35f138c4e294fb6e4643857275dfa
Fixed bug in GetScalarRange / ComputeScalarRange.

vtkStructuredGrid was overwriting the wrong method (GetScalarRange
instead of ComputeScalarRange) and was updating the wrong MTime
(ComputeTime instead of ScalarRangeComputeTime). Fixed.

Change-Id: I4d582645d6231fe6ebdf7c4b0a33c579833440f8
Fixed thread safety problem.

Two classes were always copying bounds information even if MTime
was older than ComputeTime. This automatically made GetBounds()
a thread problem. Furthermore, they were both always updating
ComputeTime which is both a potential race condition and a bug.

Change-Id: I91f96c0f435119568e7cd5ddbe1a555bc05b00d6
Fix a compile error when some overloads marked LEGACY.

In the situation where one overload was marked legacy while others
weren't, and the legacy overload took a different number of arguments
than the other overloads, a compile error would occur in the python
wrappers.  This patch fixes the issue, but it also adds yet another
loop over all wrapped methods.  Eventually a better data structure
should be added to make wrapping of overloaded methods less messy.

Change-Id: I0b527532c21960052d0583cd37508d0417d9cbf6
Merge topic 'wrap-legacy-overload' into master

99a6adb3 Fix a compile error when some overloads marked LEGACY.
Merge topic 'range-bounds-bug-fixes' into master

afcd8d9c Fixed thread safety problem.
98e39154 Fixed bug in GetScalarRange / ComputeScalarRange.
Merge topic 'removed-unused-code' into master

9ad469f1 Removed unused code.
Merge topic 'fix-propagate-ue' into master

af78c3ef PropagateUpdateExtent really needs UpdateInformation to work.
Merge topic 'compute-bounds-performance-improvement' into master

31a47702 Optimized ComputeBounds.
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