Allow a title bar to be resized smaller than its width.

If a title bar becomes smaller than its width (the sum of widths of all its
icons) use an extension button to show hidden buttons.
Note that the title bar is as small as before but there is some space
between the title bar and the extension menu (when that appears).
It seems this is because the tool bar wants to be a certain size.

Change-Id: I53a019505937462c8aba20edb5c17df720a19e9e
Fixed some typos in documentation

Change-Id: Ie674381ca9ec9fda5ebb21afc6cac8b4bc49fcd3
Added advanced color and opacity map controls

These controls are tables that display the scalar values and assigned
colors and opacities for the current color and opacity maps,
respectively. Colors and opacities are limited to the range [0, 1].
Colors are specified as RGB triplets. The first and last scalar values
cannot be modified through the table as these are set via different
controls.

In addition, tabular formatted text data can be pasted from the
clipboard using Ctrl-V. The tabular text data must be delimited with
an arbitrary amount of whitespace (no newlines allowed). Pasting
always begins from the upper left to the bottom right table cells.

Change-Id: I2c10c9306d7e98c45cc37cec2ac16683876182f9
Remove vtkSESAMEReader.

vtkSESAMEReader is not used by Prism, we have new class vtkPrismSESAMEReader for
it.

Change-Id: Ia973ca9e4b026da30bef96de191abc7129e6943b
Start adding protocol to handle selection

Change-Id: I819e9b0dd09a6049ddd5eff6540b8de23e2a864f
BUG #14452: Fixed animation in pvbatch.

Animation scene didn't have the time-track setup by default in pvbatch/pvpython.
This was causing GoToLast/GoToFirst not work correctly in pvbatch/pvpython.
Fixed that.

Change-Id: Ibdb7b69421a4c540d64c688fa9e6fe016c627218
BUG: Generate MPI dependent proxies only when MPI enabled

Change-Id: Id8ce60dfa72817ca6b359906c628458ea45eb132
Changes to allow setting particle tracer optimizations.

Before vtkParticleTracerBase assumed a non-changing multiblock
data structure and input seeds. VTK was updated to allow that to
be set while assuming the more general case of each of them not
being static. ParaView was modified to allow those settings to
be modified through servermanager.

Change-Id: I33766123deeeffac2e9ffde61add9fa0ca72ba18
Changed sphinx documentation theme to ReadTheDocs theme

Theme can be found at: https://github.com/snide/sphinx_rtd_theme

Change-Id: I48c234326a8db6a053438296e65cd2f2957cf485
Removed common documentation and added servermanager proxies page

* Removed the PARAVIEW_DOCUMENTATION_SKIP_ADD_FUNCTIONS workaround
* Removed common documentation pieces originating from CreateObject method
* Exclude generated proxy documentation from simple module doc page
* Created a new page that lists/summarizes all generated proxy documentation
* Interlinked the two pages to be able to navigate between the two
* One page per generated proxy
* Documentation generated by instantiating each generated proxy class which
  causes a whole bunch of warnings and errors since it will be instantiated
  without any arguments

Change-Id: I9cfb26d74ad4094373ae84b581bd13761621226c
Added pydoc output parser to generate docs for proxies

Using servermanager.[xxx].proxy for pydoc help generator
[xxx] being one of ['filters', 'sources', 'writers', 'animation']

Change-Id: I0396e312be41a75900f2c94a811c8e7c8685fc6f
Improved theme styling

* Enabled text-wrapping for servermanager proxies page
* Made sure toctrees render only upto 1 level of hierarchy in the sidebar
* Added ParaView logo to sidebar
* Added Index link to the header
* Added current version under logo
* Improved section headings and toctree hierarchy

Change-Id: I6de43b4d492009414996fa0d153a53108c52ae05
Properly manage Widget toggling for Collaboration

In collaboration, a user can either be Master or participant.
Any participant is not allowed to edit any proxy property.
But once a participant became Master, all those disabled
Widgets should become enable again.
This is achieved by adding PV_MUST_BE_MASTER
properties to the pqProxyWidget base class.
Then the collaboration behavior will take care of the rest
automatically for you when the user status change.

Change-Id: I73ba7c6fe02dd9a09fe059ad4ccc332c2ebda917
Fix grammar and syntax inside iPython/ParaViewWeb guides

Change-Id: I6d0f2250472df50518a79412aa5f92700cd22513
Move VTK forward

Change-Id: Id3cc312cc0f469f3b944306fdf1ce6d8d82fca1c
Fix problem reading buffer from matplotlib

matplotlib.backends.backend_agg.FigureCanvasAgg.print_to_buffer()
prints an image to an old-style Python buffer object and ParaView was
using the API for the new-style Python buffer object. Serendipitously,
this works in Python 2.7.5 (on my development machine), but that is
not so on other Python versions. Switched to using the API for the
old-style buffer object and verified that it works with Python 2.7.2.

Change-Id: Idfa91c27109756e275d690229865e5f648249bda
Fix tests failing on non-mpi builds.

These tests need MPI enabled since they use D3. Fixed that. They were failing
since D3 is no longer available in non-mpi builds.

Change-Id: I5718d076858fed26d6c6a41b8c6594756cdc95f2
Merge topic '0014452_fix_animation_in_python'

b8f9e76 BUG #14452: Fixed animation in pvbatch.
Merge topic '14368-toolbar'

2be288f Allow a title bar to be resized smaller than its width.
Merge topic '14383-manual-tfer-function-control-points'

34412a6 Added advanced color and opacity map controls
c4a38ed Fixed some typos in documentation