Reduce vtkPVVTKExtensionsCore dependencies

Commit bcee11ca added vtkFiltersGeneral, vtkImagingCore
and vtkInfovisCore as dependencies after a refactor. For
Catalyst we want to remove these dependence. A VTK change
moving the appenders used by vtkMultiProcessControllerHelper
to vtkFilterCore makes this possible. We have also
depreciated support for vtkGraph in vtkMultiProcessControllerHelper
to break the dependence on vtkInfovisCore

Change-Id: Ie0b195b63e6237f24413c31c6d1112f727319c44
Add COMPILE_DEPENDS on vtkUtilitiesEncodeString

Commit 8407ab69 introduced the use of vtkEncodeString in
the CoProcessing module.  However, it didn't add the
appropriate dependence so was relying on that fact that
other modules enabled it, which may not aways be the case.

Change-Id: Ic9485d379ccb6f53a8f54b653d8700ff1ac0fc48
Add explicit dependence on vtkPVCommon

vtkPVClientServerCoreCore classes include vtkCommandOptions.
However, there is no explicit dependence, the code is currently
relying on transitive dependences to pull it in. This is not
the case in Catalyst.

Change-Id: Ia52830d3e29b5d856ed872838a11600b21f34919
Move VTK forward

Move VTK forward to include vtkFiltersCore moves.

Change-Id: I68d17870e746754ea1a5eeeebc46d8488dfb99e5
Change dependence from vtkIOXML to vtkIOXMLParser

Change dependence on vtkIOXML to smaller module
vtkIOXMLParser for vtkPVCommon module. Have to
add explicit dependency on vtkIOXML for
vtkPVVTKExtensionsRendering.

Change-Id: Ic704a8d3e956a26a8d0d159ab926d1119726d19b
Remove dependence on vtkPVServerManagerDefault

Replace SMApplication's dependence on vtkPVServerManagerDefault
with vtkPVServerManagerCore. Update pqCore to depend on
vtkPVServerManagerDefault explicitly.

Change-Id: Iac2322960c13ed882f571825dfed8cef4cca2c06
Add explicity dependence for vtkPVServerManagerCore

Make vtkPVServerManagerCore explicitly depend on
vtkCommonCore.

Change-Id: Ia2c462a87f261500e5b2c597ab5e42074c542f74
Made some modules and proxies optional.

When running in a limited mode (such as in Catalyst), ParaView
Python does not need access to all Python modules. Made some
optional.

Suggested-By: Berk Geveci <berk.geveci@kitware.com>
Change-Id: I3527b98e0224609ec95fe5ace8233dc6fb6bcd9a
Moved vtkSMPWriterProxy to ServerManagerCore

There was no good reason for this class to not be in ServerManagerCore
and moving it allowed using writers without pulling ServerManagerDefault in.

Suggested-By: Berk Geveci <berk.geveci@kitware.com>
Change-Id: Icb3db5f2c8d0775d26e841a60f81f264a9d8f165
Update CMakeLists.txt and export macros for move.

Change-Id: I2365e3772b89cab24a7a5d9c4110307d3c76d381
Make sure Plugins links against vtkPVServerManagerDefault

Plugins need to explicitly link against vtkPVServerManagerDefault
as vtkPVServerManagerApplication is now linked against
vtkPVServerManagerCore.

Change-Id: I9a034a5304764d88f02be8dbdd2f221ef476b43e
Add missing import to SMPythonTesting.py for vtkSMTesting

Need to explicity import vtkPVServerImplementationDefaultPython
for vtkSMTesting.

Change-Id: Idf8e2fed49564485216fcb6bb40074572d7040ae
Add vtkPVServerManagerDefault to VTKModules.cmake

vtkPVServerManagerDefault need to be enabled for the
plugins to link against.

Change-Id: I3d704db9a587f4c44719c32704bd5be557610fcb
Made some modules and proxies optional.

When running in a limited mode (such as in Catalyst), ParaView
Python does not need access to all Python modules. Made some
optional.

Suggested-By: Berk Geveci <berk.geveci@kitware.com>
Change-Id: I3527b98e0224609ec95fe5ace8233dc6fb6bcd9a
Merge branch 'python-optional-modules' into python-optional-modules-2

Change-Id: Ie2074839cbb33fc5d44c0b7d66d517902642f50e
Add correct import vtkPVServerManagerDefaultPython

Also need to change call to vtkSMTesting() its not in
servermanager anymore.

Change-Id: I10f65d3936c0a3fc103025cdb3120eec1abc47a1
Move vtkPythonAnnotationFilter to vtkPVClientServerCoreCore

Change-Id: Ie2570ee53db782e3ddae1caa5c322a52b3e13105
Update CMakeLists.txt and export header after move.

Update build infrastructure after vtkPythonAnnotationFilter
move.

Change-Id: I2a775cda3d598d51d99c878451c771f5490c9346
Remove dependence on vtkSMViewProxy

vtkSMTimeKeeper is going to move to vtkPVServerManagerCoreCore
so we need to remove the dependence. Its only using
vtkSMProxy API anyway.

Change-Id: I17506f7c451b410b79ea5a2c376907b864389289
Move vtkSMTimeKeeper to vtkPVServerManagerCore

Change-Id: If6d9fe309d4a88a3d199eb1db099401cb987672f