Changed Paraview code to use new vtkSmartPyObject

Change-Id: I9f90b1e67fb7d1e1fc9d301d79592779695f1c09
FIX: ParaView does not crash on Disconnect.

Paraview was crashing if showing data through Live and disconnected.

Change-Id: I58744a36209b86d1d4c4124273b17cc22c87aa16
Move Catalyst writers parameters proxies into insitu_writer_parameters

Change-Id: I3a714d9a2ac323e172448386d9d9472dd2187afc
Catalyst writer parameters proxies cannot have extracts.

So, there is not icon and you cannot click on these proxies.

Change-Id: I721f92b7d50ed4915abe160364a9d4a4f47d82a4
Cleaned up compiler warnings given by gcc

Change-Id: Iedd1e85109893bf28fc4ba88a28e6e4da415a41d
Added required library for plugin

Change-Id: I37010d254f2899596da3b3bdd140249566b0a851
Use a 'file save' icon for writer parameters proxies.

Change-Id: I3525075f23a0ff6d334e4092b1d43110f9fc27b5
Try to fix CatalystLive test.

Catalyst runs independently from CatalystLive. CatalystLive waits for certain
time steps from Catalyst, however Catalyst can run first and finish before
CatalystLive. We fix this by setting a very long Catalyst run and
killing it when CatalystLive finishes.

Change-Id: I08a36911b6357eae997356c42d94095f93b96c7e
Disable Delete for Catalyst PipelineSource objects.

This commit also includes some renames for consistency.

Change-Id: I1f7ef5cb37aa8146cab3bcd761732e6114e768bf
Baseline for CatalystLiveBreakpoint test.

Change-Id: I1f0864618ac1977eb80aaac42c0ffafc4bbc7cb9
Add python syntax highlighting

This commit adds python syntax highlighting to the pqPythonScriptEditor
and the QTextEdit used to put in code for the Python Programmable
filters.  The pqPythonSyntaxHighlighter class is added and can be
attached to arbitrary QTextEdits to give python syntax highlighting and
some useful code editing properties like automatically expanding tabs
and a fixed-width font.

Change-Id: I1b558cb434f4ffd417a178a3c804019719df19a7
Tab key inserts spaces in python cosole

This commit modifies the python console so that if the current line has
no text other than the prompt, then the tab key will insert 4 spaces
instead of bringing up the code completer.

Change-Id: I12bf30dec76edeca4fb0a625d036e9be428f52c4
Add a dialog for properties panel python scripts

This commit adds a widget that pops its contents out into a dialog.
This is used for the properties panel text fields that contain python
scripts for the Programmable Filter and Programmable Source.  A button
is added to pop the text area out into the dialog and bring it back.

Change-Id: I1cd39479859046e35f7cf5af41a017b47461213b
Add Slice Along Polyline filter to ParaView

This commit adds a filter to slice along a poly-line.  The filter is in
the VTKExtensions/Default module and it is accessible from the filters
menu in ParaView.

Change-Id: I384b77c1eab70d15e7e232a8bea02d16649f72de
Fixed incorrect input-data type and parallel processing.

* Use INPUT_REQUIRED_DATA_TYPE() to specify required input types.
* Use vtkPProbeFilter to ensure probing works in parallel.

Change-Id: I64dea11185710c26afbe17425b34106e6230b36a
Add test for testing SliceAlongPolyline filter.

Change-Id: I9afe8a1cd80f9bb4ad8ba88381fa6cf060f6385f
Explicitly handle composite datasets.

This avoid duplicated processing of input polyline as well as laying
ground work for handling cases where the input polyline is split among
ranks (when running in parallel).

Change-Id: I94f1c24b5d807c1d329fcebb1179d529a288a00c
Fix parallel processing in vtkSliceAlongPolyPlane.

Ensures that vtkSliceAlongPolyPlane communicates the input polyline to
all ranks before attempting to probe into the dataset. Had to move the
vtkSliceAlongPolyPlane to ClientServerCore/Default since we need access
to vtkMPIMoveData filter to make it easier to communicate datasets.

Change-Id: I7ad5ce66297bb9094d0caf108af0f234eae019a5
Fix file path.

Change-Id: I2c986bdcd306440d257b406ba9de888dd9ec1a54
BUG: Fix slowdown when reading large bin files.

In it's CanReadFile() vtkEnsembleReader was opening large binary files
entirely before determining that it can't read it. That cause incredible
slowdown when reading large bin files. Fixed that by removing
CanReadFile(). vtkEnsembleReader can just use extension matching to
determine if it can read the file.

Change-Id: Ic2b817ecd6e0e5cfdd5a1c5013a085a392640fef