Prevent vtkProcessModule from calling MPI_Finalize() twice

This sets the FinalizeMPI flag in vtkProcessModule after calling
MPI_Finalize() in order to prevent the class from calling MPI_Finalize()
twice.

Change-Id: I38b46250e1df27e45d83c5ea256ecfccfe4fa731
Move VTK forward to improve catalyst browser web widget and wamp.py

Change-Id: I9d946b87d61cda87e2c43cc23e8ecde981a2b457
Fix WebGL rendering issue

Change-Id: If9e46d85de5045044b4b8f0396adf4623bea8231
Merge topic 'fix-mpi-finalize'

3a80e90b Prevent vtkProcessModule from calling MPI_Finalize() twice
Merge topic 'pvw-fix-webgl-vgl-issues'

76d5c64d Fix WebGL rendering issue
Merge topic 'vtkweb-catalyst-delayed-exit-and-alternate-launch'

56052c08 Move VTK forward to improve catalyst browser web widget and wamp.py
Add exporter mechanism for catalyst

This allow users to register arbitrary data exporter
which will then be called after each timestep to
export or process the data the way they want.

They just need to implement the 2 following methods:

   UpdatePipeline(time)
   Finalize()

Change-Id: Iabad816c3fac4a3ff60fffccf6fd59051fff8d27
Calling finalize on existing Catalyst pipelines.

Change-Id: Ib06c8c52f8e3f79690b697ec4e805b494d3801c1
Add reader xml for DICOM reader.

Added two entries for the reader, which has two modes to load data. The
first mode loads a single DICOM file. The second mode looks at all files
in the same directory as the selected file and load them as planes in a
3D image.

Change-Id: I07e98507c59dae96fc5f6aa34e39354aa8a7091e
Fix 14931: The Histogram filter does not Calculate Averages by default.

Change-Id: I941adcf213d1d983bd608fa93184b9c0ee915eae
Add an 'CalculateAverages' to XYHistogram test.

This property is not set by default now.

Change-Id: Ie5d7589b9b9b46e9e81b7c3327c4d971392a111f
Fixing LoadDistributedPlugin() works for Catalyst.

This works for both the build directory and instal directory
for a PV development install, as long as the build directory
still exists. This is because it looks for the plugin
library in the build directory in both cases.
Also getting rid of trailing white space and a compile warning.

Change-Id: I1a3457f90f51eaf112bccba8fb949bcf4f7f3be7
BUG #14994. Fix issue with text source/representation in parallel.

With changes to the pipeline, vtkPVTextSource was only getting called on
the root-node. Hence text was not available on satellites.
vtkTextSourceRepresentation assumed that text was available on all nodes
to avoid redistribution of data. Hence we failed with missing text
errors when rendering on satellites. Fixed that by making sure that
vtkPVTextSource gets executed on all ranks.

Also fixed vtkTextSourceRepresentation to not raise errors when empty
text is set as text.

Update UserTransformOnRepresentation test to test text sources in batch
mode.

Change-Id: I049a6b94df8e3010d3eda8c31afa6b433362e7ad
Fixing Catalyst for the programmable filter.

The programmable filter can have '\n' in the script section
strings and this was causing problems. This converts the '\n'
to a '\\n' in the script that is run so that users can use
programmable filters the way they normally do in ParaView.

Change-Id: Ia4779fdbb5d233a161821053888c8ac03bc46e46
Fixed copy/paste errors in API documentation
Implemented feature request #10643 (allow legend font editing)

Change-Id: I41a599644f086332e5369dae3bd5281458fc8fad
Swap ports used by firefox and chrome web-based tests.

Change-Id: I295bc8653eb6db2beedf4180ec3ad6f85e8c0094
Fixed Windows build error.

Change-Id: I46748d208b8a45f6778b6e0ea3c54a999577eaa6
Get rid of compiler warning.

Change-Id: Ie0c1acdd5b967653d0e600665c5f55dfae25e4a3
Adding a Catalyst test for ProgrammableFilter.

Change-Id: Id2a17eab6544fdc9056e13b031b84c19c2a6908c