Convert VTKData test inputs to ExternalData content links

Add to the Testing/Data directory ExternalData content links mirroring
the content and layout we use from the VTKData/Data directory.

Add a CMake/vtkLegacyData.cmake module, included from CMakeLists.txt and
Testing/External/CMakeLists.txt, to call ExternalData_Expand_Arguments
for all data directories added from VTKData/Data.  This will bulk-fetch
all test input data currently used by tests of any module, enabled or
not.  We can make the DATA{} references more granular later.

Add a VTK_TEST_DATA_DIR variable to refer to the directory we tell the
ExternalData module to populate the real data files.  Replace references
to VTK_DATA_ROOT in test command lines (after -D) with references to
VTK_TEST_DATA_DIR.  Drop the VTK_DATA_ROOT CMake option and stop using
the VTKData repository.

Remove the TESTING_DATA option from the vtk_add_test_cxx API and remove
the VTK_DATA_ROOT option from the vtk_add_test_mpi API since all test
input data are now handled through ExternalData and Testing/Data content
links.

Change-Id: Id02490b76ea2e161b9038188264a4830485039d8
Skip rendering of invalid points in PlotLine/PlotPoints

This adds code to skip the rendering of bad points in vtkPlotLine
and vtkPlotPoints. Also allows adding additional bad points with
a mask array.

This is used by the plot-over-line filter in ParaView to skip
rendering of points which are not a part of the data set.

Change-Id: Iba014e7299e9dd47caec2582ca40d04d21937944
Merge topic 'skip-invalid-points' into master

f562dfe4 Skip rendering of invalid points in PlotLine/PlotPoints
Merge topic 'convert-VTKData-to-ExternalData' into master

3797f83d Convert VTKData test inputs to ExternalData content links