Extending vtkPassArrays to work better with ParaView.

Also, the modified time wasn't getting updated properly.

Change-Id: I7f23c22f98e2d1822e0621bbd5b1f88bdf45532e
Add two pipeline passes to handle time-dependent meta data

Before this change, when pipeline time changes, the AMR data meta data
gets updated by the reader in the RequestUpdateExtent pass, but this is
the same pass where some down streaming algorithms might try to use
the meta data and make requests accordingly.  To solve this problem,
another two passes were introduced.  These passes will only be called
when the key TIME_DEPENDENT_INFORMATION is present.

Change-Id: I5e6bb09ba93e7ae67a35469479e6de327631513f
BUGFIX: Resolve issue with random mode and and setting of max no of pts.

Problem:
 If random mode is on and the maximum number of points has not been set
 then the following error is triggered due to an attempt being made to
 allocate a VTK_LARGE_ID array of points.

 ERROR: In ... vtkDataArrayTemplate.txx, line 144
 vtkFloatArray (00000000026EB980):
 Unable to allocate 9223372036854775805 elements of size 4 bytes.

 The failure is initially caused by this line:
 vtkIdType localMaxPts = this->MaximumNumberOfPoints;
 because numNewPoints has been set to VTK_LARGE_ID

Solution:
 A check has been inserted to ensure that if the maxium
 number of points exceeds the number of points in the input data then
 localMaxPts is clamped to the number of points in the input data.

The underlying assumption is that you cannot
mask more than the total number of points in the input.

Change-Id: Iffbcaacbd493d105df4151d771f2eb9ccc1039ba
Merge topic 'streaming-temporal-AMR' into master

abfa3454 Add two pipeline passes to handle time-dependent meta data
Merge topic 'extend_vtkPassArrays' into master

a5384644 Extending vtkPassArrays to work better with ParaView.
Fix misspelling for SetOutputPointsPrecision()

This fixes a spelling error in the SetOutputPointsPrecision() method
signature. Also fixes a small misspelling in the documentation for
the Set/GetOutputPointsPrecision() methods.

This fixes VTK bug #13237.

Change-Id: If53e52067654262c2e8feb2d94a07009b4b7a57b
vtkOverlappingAMR: Remove redundant metadata copies

Commit 29d71dae added explicit vtkAMRBox metadata copies to the
ShallowCopy, DeepCopy, and CopyStructure methods.  Since the generic
vtkCompositeDataSet versions of these methods now copy the
vtkInformation objects that store these meta data, the vtkOverlappingAMR
implementations are redundant.  Remove them.

Change-Id: I3a84013e8ce86f738c1648490b381ae5df695919
vtkOverlappingAMR: Avoid null ptr access on heterogeneous copy

The ShallowCopy, DeepCopy, and CopyStructure methods use SafeDownCast to
check if their input is also vtkOverlappingAMR.  Pay attention to the
result of this check.

Change-Id: I9ac8edadfa058171350ad8159fa81802808c3acb
Merge topic '13237-fix-output-precision-misspelling' into master

b1441223 Fix misspelling for SetOutputPointsPrecision()
Merge topic 'vtkOverlappingAMR-metadata-copies' into master

4142f667 vtkOverlappingAMR: Avoid null ptr access on heterogeneous copy
190dc80c vtkOverlappingAMR: Remove redundant metadata copies
Fix a few performance bugs in parallel stream tracing

- terminate trace if a new seed point fails all bounding box tests
- the # of "peeks" should start with 1

Change-Id: Ia65571f92f170c6fc31e91f503bfb6f55161f4e7
Merge topic 'speedup-pstreamtracer' into master

f6e71410 Fix a few performance bugs in parallel stream tracing
Merge topic 'mask_points_array_allocation_failure' into master

68858bd9 BUGFIX: Resolve issue with random mode and and setting of max no of pts.