Avoid SegFault from vtkBalloonWidget::SetEnabled at destruction:

Test if the Interactor is still linked with the RenderWindow when getting
the Renderers.

Change-Id: I4ae789a340fdc8677cbedb768f065420b3729a7b
Add Picking Manager to deal with the picking process:

Test interactively the functionalities with the example:
- TestPickingManagerWidgets.cxx
- TestPickingManagerSeedWidget.cxx

Unit test added for the internal data structure && performances:
- TestPickingManager.cxx
- TestPickingManagerSeedWidget.cxx (Perfs)

The management is currently implemented and enabled by default
with the following widgets:
- vtkBoxWidget
- vtkBoxWidget2
- vtkBrokenLineWidget
- vtkBalloonWidget
- vtkEllipsoidTensorProbeRepresentation
- vtkImagePlaneWidget
- vtkImageTracerWidget
- vtkImplicitPlaneWidget
- vtkLineWidget
- vtkLineWidget2
- vtkPlaneWidget
- vtkProp3DButtonRepresentation
- vtkSphereHandleRepresentation
- vtkSphereWidget
- vtkSphereWidget2
- vtkSplineWidget
- ...

This effort is part of the MSV project.

 Change-Id: I9a92bed7c36903f56835b7e737f2aea6b7c1fc44

Minor comment fixes to be merged within existing commit

Change-Id: I5b25d9d9d960e5a5dea332c7af2a20a4e9756c28
new class: vtkTreeHeatmapItem

This draws a dendrogram adjacent to a heatmap.

Change-Id: I8e8bf448745ae59d5403426a8a92174ee68c8a7c
Create test for TreeHeatmapItem

Right now this is in Infovis/Layout because the tests in
Views/Infovis are disabled.

Change-Id: I9ecd33263a6e2f460b375096ddd287eaac116023
documentation, automatic text resizing, support for coloring string columns

Updated documentation in the header file.

Re-worked the font size issue in light of Jeff Baumes' improvements to this
functionality.  Font size now scales up or down as the zoom level changes.

Also re-worked the way vtkLookupTable is used.  We now maintain a separate
lookup table per column, so each column is colored according to its own
range of data.  Also added functionality to color string columns in addition
to numerical columns.

Change-Id: I7e814656d2f759e7eaacdb1a898c17cf27d5e7ad
new Infovis reader: vtkNewickTreeReader

This class reads in trees form the common Newick file format.
Among other benefits, this class makes it easier to use my new
vtkTreeHeatmapItem

Change-Id: I89ebb24ac4554bb1506fc9f1cf60a2a5f316230b
new Infovis I/O class: vtkBiomTableReader

This allows us to read the .biom ASCII file format for tables.

Change-Id: Ic891ab00aa228d9ddb51cfd41fcc4a895653a34e
update TreeHeatmapItem's documentation and move its test

TreeHeatmapItem's documentation has been updated to more clearly
describe the required arrays in the vtkTree

TreeHeatmapItem's test has been moved from Infovis/Layout to Views/Infovis,
now that the tests in the latter directory are enabled.

Change-Id: Ie5d89383be0216c38153ea16f852d8b65500c70f
remove trailing whitespace

Change-Id: I44e2895ecd5720f886fd1606118b9e5d2add1bbd
remove extraneous test dependency

Infovis/Layout/Testing temporarily needed vtkViewsContext2D
for TestTreeHeatmapItem, but now that this test lives in
Views/Infovis, we can remove the dependency here.

Change-Id: If6471f50113ccbc5e725618b8564b00cbadc0a04
Cleaned up dependencies between modules.

Some of the module dependencies were somewhat weird, like
IOImage depending on IOGeometry and Rendering depending on
XML which contains all XML reader. Fixed the depency problems
by creating XMLParser and Movie modules and moving some
classes to them. I also moved many classes to RenderingCore
because they were only needed there.
One other minor change is to change vtkProperty to use
vtkImageReader2Factor such that it didn't explicitely depend
on bunch of reader. This will allow us to add/remove readers
to IOImage more easily.

Change-Id: Iaaa2edffd31193c13a4ef59e5be5b3eeada3501e
Implement add_test_mpi macro.

- The macro takes one of more files to create a test which will run using MPI.
- A few more comments are added as well.
- seperate_arguments are added for a few variables (taken from old vtk)

Change-Id: I54353aeb414d5f61609a32d3f4a9344057622d68
Adding Parallel/MPI/Testing/Cxx/CMakeLists.txt

This commit does the following.

- Makes a CMakeLists.txt file for the test
- Moves ExerciseMultiProcessController.* from Parallel/Core/Testing/Cxx to
  Parallel/MPI/Testing/Cxx/ cause it is a part of MPIController test.
- Adds Test dependencies in module.cmake

Change-Id: Ie9af3c29e4fb6e5c020d4aefedadcee114e49d39
Bringing Filters/ParallelGeometry tests to use add_test_mpi macro.

Change-Id: I76a10dc8a1ea555134d123aaf1f4e10bf5a4ff14
Bringing Filters/ParallelStatistics tests to use vtk_test_mpi() macro.

Change-Id: Ia605ebf5f13982c7184a585fc94d01dc0527d2d3
Adding Infovis/Parallel/ Tests + test dependencies.

Change-Id: I0c44e2c47f05442930364f9235221f5aa65c6d86
Adding vtk_tests() declarative macro.

- This macro help in eliminating a lot of boiler plate code for
most */Testing/Cxx/CMakeLists.txt.
- All we now need to do do is simply declare
the tests inside vtk_tests().
- Note that that MPI tests are not supported by this macro and need to use
add_test_mpi() macro instead.

Change-Id: I7df388dc98fb2fff7c9289af8a8fc906ff7ac0a5
Making MPI explicit in the test names which use MPI.

This output for MPI tests now shows <ModuleName>Cxx-MPI-<TestName>* on console.

Change-Id: Iab9a2e512c87dd695c4f2c69c24ee511b2afb178
Adding Cxx tests for IO/Parallel and fixing dependencies.

Change-Id: I5a4d9135520eb63ae2d369b6f43856804ac9552c
Making new module Testing/GenericBridge

- This module moved code common to various tests in different modules into a new
  Testing module.
- The export macros are changed accordingly.

Change-Id: I2b0c34ed7c4dca8cb3525ce121728249e9fac9b8