BUG: Fixed a bug with zooming in charts

The zoom function was accounting for scaled data, but not shifted.
Introduced a new function to get a double precision transform for
things like zooming, and another to obtain a transform suitable for
single precision rendering.

Change-Id: I0d8a6bbd81db465cb89c1a8af9c8030c357aa05c
ENH: Update CMake deprecated commands with new equivalents

Change-Id: Ia2c8146edd54909b45678be5ce181cb17fa7d718
Add a vtkweb module providing application code for running web tests.

The new module allows addition of vtk (and also paraview) tests and
gives a simple interface for selecting the tests to be run and then
running them.  Output includes an error log which can be retrieved
by Python/selenium tests or viewed in the web application.  Also
included is a simple list view of which tests have passed and which
have failed.

When testing is enabled in cmake, the new module is included in the
core set of vtkweb javascript modules automatically.

Change-Id: I95469a6a8a54d6d786220a8a4ff411acaf3a7784
Merge topic 'CMake-Deprecated' into master

8d41aea8 ENH: Update CMake deprecated commands with new equivalents
Merge topic 'add-generic-web-testing-module' into master

03701d81 Add a vtkweb module providing application code for running web tests.
Merge topic 'fix-origin-shift-zooming' into master

74057f3d BUG: Fixed a bug with zooming in charts
Marked a few API parameters as const

Change-Id: I50c139a2cf79dab38eeb2124a5466cf3f663a59e
Merge topic 'light-const' into master

35e341d9 Marked a few API parameters as const