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
Adding Filters/Generic cxx tests.

The test run by fail. Need to fix these at some later point in time.

Change-Id: Ifa956c9c4410c410a9accb96877fe57c86693c66
Adding Filters/ReebGraph Cxx tests and dependencies.

Change-Id: Ie0c8c34166e9dc1358e59552f3c272e89c5879ad
Moving TestExodusImplicitArrays.cxx into IO/ParallelExodus/Testing/Cxx

Change-Id: I566d564ce61a3ccabd751e3c4522fd56c7ac8599
Adding IO/ParallelExodus cxx tests + dependencies

Change-Id: I7ab4d686e22dff59217ec43c3475f54166af9545
Adding Parallel/Core testing +dependencies

Change-Id: I6f5afeb38ed808760f6fd73b58d511da72be40c1
Some tests may belong in Python direcory.

I suspect that some tests belong in the Python direcory instead of the Cxx.

Change-Id: I194d60b5a00df97829d62de4d28324da56df549f
Adding IO/ParallelLSDyna/ cxx tests and dependencies.

This test is currently failing. Will fix it at another point in time.

Change-Id: I99aa92811515984540a22c362944d0d5d514649b
Adding Filters/Parallel cxx tests + dependencies.

The tests run successfully.

Change-Id: I224c121ff8b792264dba142a449905f68d8385be
Adding Rendering/Parallel cxx tests + test dependencies.

Change-Id: I39be9702e3b9a29330dec8e566d1c28c75301f0a
Moving vtk_tests() macro and add_test_mpi() macto into seperate cmake files

Change-Id: Ie1597d90a2e1798b00adcd3200712f82697273da
Moving testing macros into one single file.

testing macros were divided into two seperate file. We decided to put it into
one file. This will also apply for tcl and python testing macros

Change-Id: I6f404395d5110eed914e2a3a9a47d2e1375742e1