Fix benchmark print_log for symmetric batch run

The logs are gather at print time by the process 0
which finally print them in order.

Change-Id: I9059f76d7d17a59f5ad7278803c5160be5032f98
Tweak scalar bar actor.

This changes the default position of the annotations and
tick marks so that the minumum and maximum values appear
when the actor is in its default screen location.

This also carefully formats the min and max labels so that
they have a reasonable number of digits (3 or the number
required to distinguish the min and max, whichever is larger).

Change-Id: Ifc2605758b105a8aa7ddcbf9960c288a19da4e83
Animation scene writer NotUsed

Change-Id: I192f986e2fa9820d44edf80d519557aa4e118ca3
CTH warnings

Change-Id: I0cebdc4264b82a7fd2419b500609bcf7f10b3aea
Fix last CTH warning

Change-Id: Ic8c2090897d6306803c99d0344daf6cc51b4d613
Unsigned/Signed comparison fix

Change-Id: I55405331cb5e8be386d613994266184687a4431d
Fixing an issue with outputting from Catalyst.

The ForceOutput option for vtkCPDataDescription wasn't getting
used properly so this fixes that bug. I also added a test to
verify that exactly what we want is getting outputted, no
more and no less.

Change-Id: Ice0db520ebfc9bbf9308532d8dec6551d324824b
Adding in checks for dictionary entries from manifest.json.

If a user just wanted to set cmake options in their Catalyst
edition there would be warnings. This change gets rid of that.

Change-Id: If56eafbd79cd0cd9184f9fb5c885065706399d40
Refactoring use of embedded Python in ParaView.

ParaView relied on using Py_NewInterpreter() for creating separate pyhton
interpreters in the application. Py_NewInterpreter() causes issues with Python
threading (esp. GIL related things). As a result we decided to refactor Python
embedding in ParaView/VTK (VTK too since the introduction on Matplotlib).

The new design uses a global Python interpreter (used by all filters including
Matplotlib rendering code) with the ability to create interactive interpreter
(for the PythonShell).

On disconnect, we only discard the interactive interpreter, thus the global
Python interpreter remains active. We will cleanup servermanager and simply
Python Modules in subsequent commits to work correctly with long live Python
interpreters.

Change-Id: I705b024542e2598ca55d62d32de7e7d704f48e79
Cleaning up ActiveSession logic.

Cleaning up ActiveSession logic in vtkSMProxyManager. The way it was implemented
resulted in us missing session change signals on occassion. That was resulting
in hacks that were spread throughout the code. Cleaned that up.

Also added a new vtkSMSession::Disconnect() method that UI and Python can use to
disconnect from a session gracefully. I'd like to move towards making
pqServer::removeServer() pretty much obsolete and simply use
vtkSMSession::Disconnect(). It almost does that now, except there are a few
signals it fires that need to be tracked down.

These changes make it possible for the Python modules (servermanager and simple)
to live on in a Python interpreter even after disconnects. This is required
since after commit cd547dbd107629acb64dbf8ae9285c6e103fd10d, we no longer
destroy the Python (sub) interpreter on disconnect.

Change-Id: I9a2b25177cb14c09a1d75105757c69de99ce6f72
Overcome issues with trace.

When saving Python state, as we iterated over existing  proxies, ProxyProperty
(in servermanager.py) would register the proxies in this domain (since the GUI
didn't) and would cause the state to fail. Since this domain is not used by
ParaView, I am removing it for now. We need to cleanup how ProxyListDomains are
dealt with in ParaView in general.

Change-Id: I83cf213fac36f25b1ce01911c23b8d3c48e1e269
Making the test run with ${MPIEXEC} if needed.

Change-Id: Ief4f16bb99439281b985c16dc331bc11d42ecbea
Cleanup text displays from Python.

Unless the Python shell is executing code, all Python outputs are now simply
shown in the OutputWindow (and terminal). Since Python adds "\n" appropriately
to the messages, extended pqOutputWindowAdapter/pqOutputWindow to add API to not
add extra "\n" as well as skip the echo to terminal (since vtkPythonInterpreter
does that already).

Change-Id: I869c025532faab4dfd5bf1011269ef1ea547cdea
Update VTK to bring in vtkPythonInterpreter changes.

Change-Id: I6b8947cd367746a8490222c3772e7e7f759a119b
Enabling the CoProcessingTestInput test for static builds.

Because of previous issues with wrapping the CoProcessing/Catalyst
modules for static builds, this test was disabled for static builds.
Those issues are fixed so I'm reenabling this test.

Change-Id: I866bc7b430c82009e0f6d4b7e6a205aaab8322e7
Fixed Crinkle-clip bug (14027) while clipping by scalars.

When clipping by scalars, we can't do crinkle currently, so some logic is added to select proper filter instead.
Some decorator classes are modified so that UI components are updated properly when Scalar clipping is selected.
Also fixed some logic errors in vtkPVEnightMasterServerReader2 exposed by above changes.

Change-Id: I8b7b87e406c6530e7847ce5e6fbad423713b16f0
Cleaned up debug messages.

Also pqPythonShell was printing the ParaView version string in the OutputWindow.
Fixed that as well.

Change-Id: I13e8967ab050a8d59d4398911c34b9bb271a709e
Fixed conflicts with refactor_python_interperter branch

Change-Id: I2da1e354556e26e1079ce8eeee42f4aa90fb78d3
Added test for Python console.

Added test (and mechanism to test) for Python console This test currently tests
that Python console continues to work after disconnects.

Change-Id: Ie88690cb6de75d9832375975bb4276cf5b9861b5
Finalize Python when process module finalizes.

We now Finalize Python when process module finalizes. This avoids leaks from
being reported. The logic handles the case when ParaView modules are directly
imported in Python (not pvpython). In that case, we leave the Python environment
untouched.

Change-Id: Iedc08988de3adae4c2719ea54b0f66c253dc069c