ParaViewWeb: Add AutobahnPython 0.5.9

Used by ParaViewWeb for RPC and PubSub over websockets

Change-Id: I2e9b460f4b2ad4754a34d94148acaa49a6fd93be
ParaViewWeb: Add zope.interface 4.0.3

Needed by Twisted

Change-Id: Ib684c647177e830a04455f44ee00010be8acf031
ParaViewWeb: Add Twisted 12.3.0

Needed by AutobahnPython

Change-Id: I002c36cfd0ef6eb7a09b86f5bf8d45b7711a556e
ParaViewWeb: Move ServerManager/ParaViewWeb =>  Web/Core

Rename module to vtkParaViewWebCore.

Change-Id: I5d6fedc20ee08c859a008c74e6ae2092c3cedf91
ParaViewWeb: Add documentation module.

Add module that uses JSDuck to build documentation.
Uses system install of JSDuck.

Change-Id: I2119432fee391513b1712139c063e682e54651a7
ParaViewWeb: Add parent ParaView web module.

vtkParaViewWeb is the root of all the web modules
it has no implementation, but is used to enable
the other modules.

Change-Id: Ib3c07cd7031c4ccec214c99f4f63b73724d47502
ParaViewWeb: Add ParaView web Python module.

This module is the server side Python component
of ParaViewWeb.

Change-Id: I9ae9b9b5a7f4daf0002e6791eec2f7759debc243
ParaViewWeb: Add JavaScript module.

This module contains the client side of ParaView Web.
rjsmin.py is used to minimize the Javascript before
deployment.

Change-Id: Ibcab230ac3972bc5adbe754fab540bca55dffd8b
ParaViewWeb: Add autobahn.min.js.

This will allow examples and applications to be run without
Internet access.

Change-Id: Ied21d4b466a72eb29981f615b5ea36450b5b073c
ParaViewWeb: Add web examples.

This are simple examples that are not installed
with ParaView.

Change-Id: Id2365d50d7e1c6c167fd12cdd2aa1c0115ada4d5
ParaViewWeb: Add web applications module.

This module contains the web applications installed
with ParaView.

Change-Id: I5f1550ccb0bbd67b5a443efad2d437a3a5879216
ParaViewWeb: Mark module properties as advanced.

Mark the two ParaView web modules properties as
advanced.

Change-Id: Ibc44709f4913d5f4daa2d400f706430a30ab8c99
ParaViewWeb: Add missing CMake macro.

Macro was losted during rebase.

Change-Id: I40a1205a333e480c10bd286f250f11f819587e58
ParaViewWeb: Ensure minimizer create output directories

Python script needs to ensure directories exist before
writing to them.

Change-Id: Iac47330affafb9af118987fbad3efd1be8f211c7
Refactoring Web/Python module.

Refactoring Web/Python module.
- Making web.py provide all the essential components needed to launch a
  web-server. Adding functions that make it easier for custom applications to
  reuse code from web.py.
- Using Python's argparse for command line argument parsing.
- Updated simple_server and file_loader to use the new version of web.py.

Note, the way the processes were launched has now changed. simple_server is no
longer used to launch the file_loader. Both now use web.py and no longer depend
on each other.

Change-Id: Ie365bde922ca3aafa4f711c4bddd44e06c72e4bc
Fixing Python build issues with Ninja generator.

Change-Id: I43ef317bede3affb67ec82f4917d62b863da7974
Fixed console being defined to "undefined".

The paraview module scope was redefining console to be "nothing". Fixed that
to be set to window.console.

Change-Id: I715ddf9cbbb9c0e7cfb0190935dcc6742a5dc0c0
Fix viewport size.

When placing a viewport within a fullscreen div, the viewport ended up being
resized periodically to an incorrect size. This fixes that issue. The problem
seemed to be due the render request happening at a mildy stale point in time
thus the image receieved from the server could be slightly different than the
view. Since the canvas ended up being resized to the image size, we ended up
distorting the viewport size.

Change-Id: I3ddda0071355f7c819fa67341e5f6eedd545e1f8
Fixed viewport to "re-render" when stats visibility is changed.

Whenever stats visibility was changed, the stats won't be shown/hidden until the
next render, which is annoying. This fixes that issue.

Change-Id: Ic0c7a33a8c1936666fb0958b3fd6d33f164e5f81
Fix Python runtime error.

Forgot to quote strings.

Change-Id: Ia293911a62d0884815a96567a907a4132aca0432