Add support for Java/JOGL graphical rendering component

This component rely on JOGL to do the proper graphical integration with the Java environment.
For instance Java7 on Mac broke VTK rendering mechanism. This type of component,
should prevent such issue by relying on a dedicated external library that just focus on OpenGL in Java context.

Change-Id: Ib0cb6ef0b04b5f6be311bc34e3565e779b65fc6b
Fixed subtle bug in test.

Test was reading ASCII files into a buffer the same as the
file length and was NULL terminating the string at the file
length. However, on Windows, reading an ASCII file removes
strips carriage returns making the string shorter than file
length. This resulted in junk between valid text and the NULL
termination. Fixed by directly reading files into strings.

Change-Id: I9e02af86309092d342d7101baec347c8534b3f44
Use cmake install instead of setup.py to install python wrapping.

Distutils path is not well maintained and from what packagers
tell me, largely unused. It is also buggy and hard to use.
Removing it and letting CMake install instead. Doing this will
properly remove rpath and likely fix other bugs.

Change-Id: I60f375449344bcd8b2b2823c248eb69163026a3a
export python module installation directory for reuse

for use by other vtk modules that make and install python modules

Change-Id: Ia043b89c540df6de6af713c7c634833ab4b1d718
Merge topic 'use-cmake-install-instead-of-setup-py' into master

2f6111f1 export python module installation directory for reuse
beae7c64 Use cmake install instead of setup.py to install python wrapping.
COMP: Cleanup CMP0022 and CMP0023 warnings

CMake 2.8.12 introduces policies CMP0022 and CMP0023 that trigger
warnings in some of VTK's CMake code.  Fix them as follows.  The result
is a cleaner and more explicit link specification anyway.

CMP0022 warns when we set the LINK_INTERFACE_LIBRARIES property directly
without also setting the newly introduced INTERFACE_LINK_LIBRARIES
property directly.  Simply drop these settings because they are achieved
already by use of the keyword-based target_link_libraries signature.

CMP0023 warns when we use both the plain and keyword signatures of the
target_link_libraries command for a single target.  The module macros
use the keyword signature (LINK_PUBLIC/LINK_PRIVATE), so any direct
calls to the plain target_link_libraries signature are doing "private"
linking.  Add the LINK_PRIVATE keyword to such calls to make this
explicit and avoid the warning.

Change-Id: I1e5bf687733e3f19462da698c0d5e3899439bf02
Web module.

This module moves most of the functionality from ParaViewWeb down
into VTK proper.

Change-Id: I3cf98c68b2c7c254c9463db2668532a5b2dfe353
Place vtk web python modules into "vtk.web" package

Change-Id: I6a8de0adf1b92caa1307797671b732801df81d17
Rename vtk.web python modules.

-Now they are just 'protocols', 'server', and 'wamp'.

Change-Id: I9c1785329457c554a11d05c86b91953b262fc484
Fix web python build directory.

Change-Id: I2bc1658911d32f3d9edfa524ed1b65d175c88a3e
Use proper install path and dependency

Change-Id: I0838352d7e598792ce2c1d670d3c0353ade7fbc1
Allow wamp module to work in both vtk and paraview context

Change-Id: Ic28a3a332b901add6fb06c6f2c74267f88d7e9ba
Merge topic 'vtk-web' into master

eb3bdffa Allow wamp module to work in both vtk and paraview context
9b0c0e54 Use proper install path and dependency
0ddf4490 Fix web python build directory.
80b1d01d Rename vtk.web python modules.
9d9aed02 Place vtk web python modules into "vtk.web" package
07aaa329 Web module.
Provide more flexibility in the GLContext creation of GLCanvas

Change-Id: I4827580e9c506dd0e7697dc6ee7737b2dd1e644b
COMP: Link vtkFiltersStatisticsGnuR module to KWSys

Source files in this module include <vtksys/...> headers so we need to
link to the KWSys libraries.  Link using PRIVATE_DEPENDS in module.cmake
to get the module dependency but not expose it to dependents because no
header files propagate the dependency.

Change-Id: I7159763bf2625e88dbaa7aa8c3cee3f02cc20c90
Add key binding to JOGL cone example

r can be used to reset the camera once the GLCanvas has the focus.
q can be used to quit the application once the GLCanvas has the focus.

Change-Id: I3a910922c05beaf3afa4da7794a031322a114b24
Merge topic 'add_jogl_component' into master

37d8be81 Add key binding to JOGL cone example
aca2b933 Provide more flexibility in the GLContext creation of GLCanvas
640180a1 Add support for Java/JOGL graphical rendering component
Merge topic 'fixed-testxmlfileoutput-test' into master

d718d4f6 Fixed subtle bug in test.
Merge topic 'cleanup-CMP0022-CMP0023' into master

ed6c07d0 COMP: Cleanup CMP0022 and CMP0023 warnings
Merge topic 'vtkFiltersStatisticsGnuR-needs-KWSys' into master

9e969ab6 COMP: Link vtkFiltersStatisticsGnuR module to KWSys