Merge branch '14151-python-refactoring' into pv4.0.1

* 14151-python-refactoring:
  Remove the call to smtrace.print_trace from smstate.trace_state.
  Use the python main context instead of the interactive console for trace.
  Remove unused methods in pqPythonManager
  Remove pqPythonShell::initPythonInerpreter callback.
  Initialize Python before constructing the python console
  Fix the SetParameter API overloads of the vtkPythonProgrammableFilter
  Fix: in the programmable filter, delete the function before redefining it
  Add a test for using the Python programmable filter with pvserver
  Change the behavior of pqPythonShell::pushScript() to split over newlines
  Execute python code in the context of the interactive console.
  Don't print a newline when executing a python command in the console.
  Add a call to prompt() during the python shell startup
  Make sure the paraview module is always initialized by pqPythonManager
  Disable trace observers when tracing python state in cpstate.py

Change-Id: Ie974171cd3d11d9515091536a915b139df0d8574
Add PythonQtPlugin files.

The PythonQt plugin makes the Qt API available to users from the
ParaView Python console.  The plugin uses the PythonQt library.  The
PythonQt homepage is pythonqt.sourceforge.net.

Note, PythonQt is different from PyQt4, it is a separate project and
uses a different technique to generate Qt bindings.

For more information, see the included README.

Change-Id: I05cd20422a4777866fbd1a5bc21783a6e06c2482