Restructuring CoProcessing/Catalyst modules.

To make it easier to develop adaptors externally, as well as add ability to
enable/disable Python capabilities in Catalyst, we refactored the CoProcessing
modules.

Two new modules were added vtkPVCatalyst and vtkPVPythonCatalyst. These two
libraries/module provide the Catalyst components necessary for coprocessing.
These also provide a C/Fortran API (through CAdaptorAPI/FortranAdaptorAPI or
the Python enabled CPythonAdaptorAPI/FortranPythonAdaptorAPI headers) that can
be used within C/Fortran simulation codes.

Adaptors are now moved to CoProcessing/Adaptors. They have now been updated to
be able to built outside of ParaView build directory i.e. users can directly
point CMake to ParaView/CoProcessing/Adaptors/CTHAdaptor as the source directory
to build the CTH-Adaptor. They will have to point to an existing ParaView build,
of course, like any other ParaView dependent project.

ParaView-build builds these adaptors as a separate project (similar to the way
we build examples). This can be disabled by using the advanced cmake variable
PARAVIEW_BUILD_CATALYST_ADAPTORS.

Also, fix static Python modules initialization. Added a new module in
Utilities/PythonInitializer which exposes a C function to
initialize Python modules for static executables. All executables now simply
link against this one and call the initialization function to init Python.

Change-Id: Icaacdf8a0d32e03742fbc302008c4ab45c40a22a
Fix Catalyst manifest after changes in modules.

Fix Catalyst manifest after changes in modules for Catalyst as well as Python
Wrapping changes in VTK.

Change-Id: Id085935bfc6c5f76d3ec05625cfd9f90cdc795b5
catalyze.py didn't work from outside of source dir.

Due to a bug in the Python script, catalyze.py didn't work when pointing to a
source dir. Fixed that.

Change-Id: I087a735b79d8d19ff7ef9faa34f62349a3c0c165
Disable Catalyst/Fortran on Windows.

To overcome "No FortranCInterface mangling known" warning being dumped on
Windows machines, we disable checking/enabling of Fortran on Windows for now. If
Fortran/Windows support is needed in future we can investigate it further.

Change-Id: I6e38b7d5e128c39efea6ce65a4c01eefff71d3d4
Adding stub to generate Python documentation using Sphinx.

When BUILD_DOCUMENTATION is ON and Python support is enabled, Sphinx can be used
to generate documentation for ParaView's python modules. The generated
documentation needs a lot of cleanup, but this is a start. Now we can edit the
source files to provide useful documentation for the Python API.

Change-Id: I6b7fc1d61fa1cd3d7cead10ffc008034ec311e5e
Merge topic 'catalyst_2.0'

5aa913d Disable Catalyst/Fortran on Windows.
85d7a94 catalyze.py didn't work from outside of source dir.
725da20 Fix Catalyst manifest after changes in modules.
d582543 Restructuring CoProcessing/Catalyst modules.
Merge topic 'python_documentation'

9468246 Adding stub to generate Python documentation using Sphinx.