Cleanup interactor styles.

Miscellaneous cleanups to interactor styles in ParaView.

* vtkPVInteractorStyle was unnecessarily subclassing from
  vtkInteractorStyleTrackballCamera. It should really just be a
  vtkInteractorStyle subclass. Fixed that.

* vtkPVGenericRenderWindowInteractor was messing with
  FindPokedRenderer() due to an old hack to avoid the interactor from
  picking the 2D renderer. This was really an hack. Setting Interactive
  to Off on the vtkRenderer is the better way. vtkPVRenderView already
  does that for the 2D renderer. Hence removed this hack.

Change-Id: I5ce82b16e48a632b6d272d73f73dd351b900fa35
Refactoring slice view/quad view.

This is a refactor of the views that the ParaView UI called "Slice View"
and "Quad View".

This change has several cleanups that should make the views easier to
maintain. The improvements include:

* vtkPVOrthographicSliceView replaces vtkPVQuadView.

Added vtkPVOrthographicSliceView to replace vtkPVQuadView. Quad view
becomes a more understandable "Orthographic Slice View".

* Changed the way basis vectors are specified.

The new implementation simply expects a change-of-basis-matrix and then
the bounds for the dataset in original basis. Both the Slice View and
Orthographic Slice view supports this new basis vector definition
mechanism. vtkPVChangeOfBasisHelper is added to make it easier for
applications to add/retrieve this meta-data.

* vtkShearedWaveletSource replaces vtkShearedCubeSource.

vtkShearedCubeSource is replacted by vtkShearedWaveletSource which uses
the new way of specifying basis vectors.

* vtkPVOrthographicSliceView replaces QuadView.

vtkPVOrthographicSliceView users a single window with multiple renders
to show the orthographic views. This makes it easier for applications to
handle this view as simply a specialization of RenderView. No special
layouting code needed to lay out the internal sub-views.
Added slice annotations to OrthographicSliceView.

Also set vtkSMOrthographicSliceViewProxy and vtkSMMultiSliceViewProxy to
show Slices by default and also initialize view properties when a
representation is added.

Change-Id: I02f10e797427a09c5e6414306b46137deff77ca3
Remove obsolete vtkShearedCubeSource and vtkSITimeLabelProperty.

Change-Id: I2bd12328edf5010f76a8f4d407ddf5116ec3dd16
Remove baselines for now obsolete QuadView.

Change-Id: Idc9af505e57819dde15bbbd90e4ad51204832b25
Minor text format correction.

Change-Id: Ic4a6d623402ff859578ca9ef8e112a72c72777fb
Started adding documentation pages.

Change-Id: I7fa45def016a9e4d2dbad948b233ed00b0e271bc
Added new vtkAnnotateAttributeDataFilter.

Added new vtkAnnotateAttributeDataFilter that can be used to generate
annotation text using data from any element in the dataset. By picking
the ElementId as a property, we can setup animations where the ElementId
changes over the course of the animation to show different elements from
a dataarray as annotation text!

Change-Id: I3d05f7fdb54e8bfaa9581a0b3f79bcde306686ec
Fixed animating slice-origin in comparative view.

Comparaview view could not animate properties on helper proxies e.g.
Slcie Origin on the Plane proxy for a Slice filter. This was because
pqComparativeVisPanel wasn't using the proper proxy when adding a cue to
animation a helper-proxy property. Fixed that.

Also consolidate code to locate proxy with a given helper proxy in
pqProxy. Both pqAnimationViewWidget and pqComparativeVisPanel now use
that same method.

Change-Id: Iacaf45909919e0d96459bd46badfdfe66ad61b5b
Adding slice view implementation documentation.

Change-Id: I990cbb2923f85a6807d4887275d4c47c6ef64ea7
PERF: Performance tweak in pqSMAdaptor::setSelectionProperty.

Until pqSMAdaptor is dead, this is minor improvement.

Change-Id: I137432a9adbfb748ed9addc65abc90b80a7f98e5
Fix issues with recording tests after updates to QtTesting.

QtTesting needs an active window before test recording begins.

Change-Id: Ie1d5cc6fe94e717238d48788d0350dd0b544e105
Add a test for SliceView using non-orthogonal source.

Change-Id: I33b6b5c7194040ffbc6da1846e655ea78def4573
Add tests for Orthographic view.

Change-Id: Ifd5c18b4eb99d64ff52655678270514ed1e83165
Extract axis titles on rendering nodes.

This fixes issues with pvcs.NonOrthographicOrthographicView.

Change-Id: I754c7e6e41449b8cb5a30aa19f2343d97e0b408f
Merge topic 'simple-streaming-source' into cleaner_multislice_view

* commit '0dd3fb09':
  Updated Major API Changes document
  Updated CMake to ignore plugin GUI xml files
  Sources with FileName attribute now appear in menu
  Removed GUI resouce xml files from other plugins
  Added an example streaming source

Conflicts:
	Utilities/Doxygen/pages/MajorAPIChanges.md

Change-Id: I0fa35e2961f253aacba1d4cc245694cc38573eed
Merge topic 'cleaner_multislice_view' into next

c24cd2b4 Merge topic 'simple-streaming-source' into cleaner_multislice_view
e7619933 Extract axis titles on rendering nodes.
f02e0b28 Add tests for Orthographic view.
09bc7f71 Add a test for SliceView using non-orthogonal source.
01f81270 Fix issues with recording tests after updates to QtTesting.
76d4534a PERF: Performance tweak in pqSMAdaptor::setSelectionProperty.
c6088a1c Adding slice view implementation documentation.
e8a81c48 Fixed animating slice-origin in comparative view.
22beccad Added new vtkAnnotateAttributeDataFilter.
8074bd08 Started adding documentation pages.
eb14d483 Minor text format correction.
bd99a9fc Remove baselines for now obsolete QuadView.
c96b0476 Remove obsolete vtkShearedCubeSource and vtkSITimeLabelProperty.
4fd51eea Added slice annotations to OrthographicSliceView.
fd01c29c Refactoring slice view/quad view.
e34444b0 Cleanup interactor styles.