Add performance test for vtkObject observations

Change-Id: Ia9af47bbe7946da67e67c65ef38c2c3fd4171ba7
Speed-up vtkObject::InvokeEvent()

Limit the number of times the visited list is browse through.
 a) initialization pass is not necessary.
Elem is added just before execution
 b) don't search if elem has been visited if it is not even a valid elem.
This is a big speedup when having observers on different Events.
 c) vector is more lightweight than a map.
N is typically small (<1000 observers on 1 object) so O(N) ~= O(log(N))

Change-Id: I9620d41c1805678281ae83e41ef91a193a8c98c0
ENH: Restore Interaction tcl tests.

Change-Id: I85ff698e93b40ece18fd64f69b22ca259c467332

ENH: Restore Interaction tcl tests.

Change-Id: I519f3a55396100c35ef1d8a8f457dc4b748f7795
Minor API cleanup for consistency.

Change-Id: Ifcd734505f8c5f89c8d773d70fe101998dedba19
Added support for reading/writing Overlapping AMR.

Added support to read/write Overlapping AMR to the legacy readers and writers.
This makes it possible for ParaView to deliver AMR datasets to the client for
rendering.

Change-Id: I033ccd1399b687de6f8a1145cd8b18397119eb58
Minor AMR fixes.

Change-Id: I1322cc4a5794c8b2a8c707f687d7be60c620debf
Pass composite id along.

ShallowCopy was not passing the CompositeIndex2LevelIdPair along. Fixed that.

Change-Id: I0fbeb7b9cac6466dad357e1bdca6ee501e226837
Fix a bug in parallel stream tracer in receiving point data

The symptom of the bug is shown by the two paraview tests:
- pvcs.SpyPlotHistoryReader.StreamTracerUpdates
- pvcrs.SpyPlotHistoryReader.StreamTracerUpdates

Change-Id: I1d0afa06949869c0d53ff01058068eb93f7ac1ab
vtkPExodusIIWriter: Remove unused vtkWriter include

Since commit 28a2e2e9 (Refactored vtkPExodusIIWriter now derives from
vtkExodusIIWriter, 2012-05-15) vtkPExodusIIWriter derives from
vtkExodusIIWriter instead of vtkWriter.  Remove the unused include of
the old superclass header to fix vtkIOParallelExodus-HeaderTest.

Change-Id: I95bcfd51a31075ea67ca1e08da1eeea2bd50552e
BUG: Improper default for temp and data directories.

After modularization, the locatioon of the Testing/Python directory is
one level deeper. The default for VTK_DATA and VTK_BASELINE_ROOT need
to be adjusted.

Change-Id: I1c1592c11dba89da4e26724c3a12f2f87aa81f9c
Parallel/MPI: Export system MPI include directories

Public headers in the vtkParallelMPI module include "mpi.h" from the
system.  Export the MPI system include directory from the module so that
applications including the headers can find their dependencies.

Change-Id: If14026e32d25cbb9426915bb64cbdc96f73e3c9a
Wrapping/Tcl: Remove unused nested condition for pvtk

Remove one condition and the corresponding level of indentation in
preparation for another change to restore pvtk.  Currently the block
will not run because VTK_USE_PARALLEL is never true.

Change-Id: I25d126515c969d45b3dccb0d14f73cfb94b638c8
Wrapping/Tcl: Restore "pvtk" build

The pvtk executable was dropped during modularization.  Restore its
build rules, now conditioned on presence of the vtkParallelMPI module.

Change-Id: Id3cd9639d08770deb5a04d7103ce420e633540e6
Run TestPProbe through pvtk as it requires

Move "{IO/Parallel => Parallel/MPI}/Testing/Tcl/TestPProbe.tcl" because
the test depends on pvtk which exists only when the vtkParallelMPI
module is enabled.  Teach prtImageTest.tcl to use "package require vtk"
just as was done for rtImageTest.tcl by commit f095f7ee (Added in some
Tcl rendering tests, 2012-04-11).  Add Parallel/MPI Tcl test
infrastructure and include TestPProbe.  Remove TestPProbe from its old
test location in IO/Parallel.

Change-Id: I49c2a72762a5094e44c8ad964a309ca97cec8ca4
Merge topic 'PythonTestingDirDefaults' into master

b01a35c6 BUG: Improper default for temp and data directories.
BUGFIX: Add guards for empty input in Enzo reader

Added guards to short-circuit before calling the internal
readers. Calling the internal readers with an empty input
is causing a segfault in TestEmptyInput.tcl. This short-coming
is addressed in this commit by detecting if the reader is
ready and returning immediately before calling methods on
the internal readers.

Change-Id: I62d16dbe276d49f58078997106e6026386c43ac7
STYLE: Remove debug statements.

Change-Id: I84aa89f0d2637cb7715a925030dcb248a27eb560
Merge topic 'exoduswriter-vtk-refactor' into master

1149be45 vtkPExodusIIWriter: Remove unused vtkWriter include
vtkPNrrdReader: Fix crash when MPI is not initialized

If the reader is created without MPI initialized then no Controller is
available.  This can happen when vtkNrrdReader::New() returns a
vtkPNrrdReader through the object factory in a non-MPI process.  When no
controller is available fail gracefully rather than crashing.

Change-Id: Icc9a7c0b6f57b921db6e92b3bcc7d68e649261b0
Merge topic 'fix-pstream-tracer-bug-paraview-ctest-failure' into master

ff7da35e Fix a bug in parallel stream tracer in receiving point data