Fixed method signatures for methods that return vectors

Change-Id: I51b417def26ce2165cb4dbad8859345c188ab69b
Favor std::string over vtkStdString

Change-Id: Ied3712a2eb6c8304978b5fc3aeb7943da32a8d67
Fixed method GetIsSubProxy()

Change-Id: I2f4d1bcb55960c2c7b2ee2aeaaa1c48e5cbab5b0
Added support to delete-all.

Added support to delete all proxies to reset the session in a pristine
state. Also cleaned up pqAnimationCue a little.

Change-Id: I042b36485fa447c57f96a0aa7b311f17879868e4
Various improvements to settings API

Setting query methods require a default value to be specified if the
setting cannot be found.

Added a simplified version of GetProxySettings().

Added methods to get individual elements from a vector setting and
query how many elements are in a vector setting.

Change-Id: I40455b22d251c244ee09ead65cc86e9efaf571a7
Added Python test for vtkSMSettings class

Change-Id: Ifaaf56c5013d555d11d42a6b1b64350194756510
Fix default scalar bar location/size.

Currently a bug in scalar bar results in the handles not showing
correctly for horizontally laid scalar bars.

Change-Id: Ib6813f448150de47cd038f63c5fc96c3c946fead
Fix cleanup of animation cue/keyframe proxies.

Change-Id: I0e2d8f946d7b497a134268990ce64ddadb0622e7
Added logic to place scalar bars on "show".

Scalar bars are now placed in the Render view on show to avoid overlaps.

Change-Id: I2ba94a98b0c65bde317b042dfde50ef50060c944
Added test of accessing scalar setting as vector setting element

Change-Id: Ic74b3ab5fce4c5db24613f636d5d569a27076160
Unified vtkSMSettings API to treat every setting as a vector

This is similar to how settings are defined in the XML.
Convenicence methods are provided for setting/getting
scalar values.

Removed some test code from Qt/Components/pqApplicationOptions.

Added testing of setting settings

Change-Id: I5610ae0aa9b8ad85eb0078144688a042ec0cce4f
Fix PointSprite plugin.

Also removed legacy panel decorators.

Change-Id: I0dfb8593c816141418ff5db68b7021c0cbad780f
Fix plugins after API changes.

Fixes SLACTools and StreamingParticles plugins.

Change-Id: I2b35e49d0e99781bc96a1a64b4fd9bf85146708b
Adding pugixml version 1.4.

This is pristine pugixml version 1.4 with minor modifcations for
mangling and export macros.

Change-Id: I39cb4354f317313c994340848017e8840dbbdc10
Update state version control to use pugixml and xpath.

Refactoring XML state version control to use pugixml with xpaths to make
it easier to process the XML state. The vtkSMStateVersionController code
is a little twisted. It converts vtkPVXMLElement to string for
processing using pugixml and then back to vtkPVXMLElement. This is only
a temporary fix. We need to cleanup the API to avoid this multiple
parsing and conversions.

Removing compatibility with states older than ParaView 4.0.1.

Adding support for handling ColorArrayName/ColorAttributeType changes.

Change-Id: I0a4ecb12d85a1eb47cf6159b8bd56587bf31d4fd
Added means to document Python API changes.

We now document Python API changes in the Sphinx generated
documentation. Added text about some of the changes in this topic
branch.

Change-Id: I33a2d6ec2acd1c885dfbccdca2d899a03d67dcca
Cleanup pqView::captureImage() API.

pqView subclasses don't really need to override captureImage(). Fixed
that. For now, I am leaving pqComparativeRenderView unchanged. We need
to move logic to capture image from pqComparativeRenderView to
vtkSMComparativeViewProxy.

Change-Id: I87daec79b0da7f20ec87af96e4797675c873814f
WIP: Updating Python.

Change-Id: I3903ae827907d2b2c0ea23ec01fa69bcadc31b31