BUG: Fix the quads evaluate location

The method EvaluateLocation only supported double points.
Now every data type is supported.

Change-Id: I183bb901746d94afb9f268fe4cfcd4142877a089
wrapping: add variables to exclude from language-specific wrapping

This is to allow language-specific classes (e.g., vtkPythonAlgorithm) to
exclude themselves from languages known not to be supported. A blacklist
is used because there exist things like lunatic (a two-way Lua ←→ Python
bridge) and new any languages should try to wrap as much as possible.

Change-Id: I81ee4c8df2ad74d158adb2b673b2413703a730ec
vtkFiltersPython: exclude from Java and Tcl wrapping

The JNI and Tcl headers conflict with the Python headers with macros
(e.g., toupper/tolower being macros versus functions).

Change-Id: I69c73a37ef9db4acd8029cd49488545a0ee0ac36
java: get the list of java modules properly

There's a global property for this; use it.

Change-Id: Ie83f0d44e2547dd4f12264321f5a21d9bda69094
Added new meta-data and request capability to the pipeline.

Added the ability for keys to copy themselves during pipeline passes.
This allows arbitrary meta-data to flow back and forth in the pipeline
with changing the executives. Although this is similar to KEYS_TO_COPY,
it works significantly better. KEYS_TO_COPY has one major flow: it
does not work if the algorithm that is supposed to add the key to
KEYS_TO_COPY already executed and a filter downstream is causing re-
execution.

Also added the ability for keys to store meta-data in a data object's
information. Allowing them to check it later in NeedToExecuteData.
This allows filters to send a request upstream to potentially cause
a new execution of the pipeline with changing the executives. This was
not possible before.

This was done by adding 3 new virtual methods to vtkInformationKey:
NeedToExecute(), StoreMetaData() and CopyDefaultInformation(). Normally
these do nothing. Subclasses can overwrite them to implement new
behavior. These methods are called by the pipeline at certain times.
CopyDefaultInformation() is called during CopyDefaultInformation(),
StoreMetaData() after execution (REQUEST_DATA), NeedToExecute during
NeedToExecuteData.

Change-Id: Ice192eb0be9f0a47b512c1b0fa3cfbede74d81e1
PERF: Removed unnecessary function call.

The result of NeedToExecuteData() was already cached in N2E and
is not supposed to changed. Replaced the functional call with the
variable.

Change-Id: I295634db6239f626404854fb3aa66a8f74d8bb9a
In java code, handle situation when wheel rotation value is zero.

This commit makes sure no zooming occurs in the Java panels mouse
wheel handlers when getWheelRotation() returns a value of zero, which
is possible for some high resolution mouse wheels.

Change-Id: I16d5c008f6c14fd797e68e567800800e9d2ea00e
Merge topic 'java-mousewheel' into master

aef8403d In java code, handle situation when wheel rotation value is zero.
Merge topic 'bug_quads_evaluate_location' into master

b6235a77 BUG: Fix the quads evaluate location
Merge topic 'filters-python-wrap-exclude' into master

b1b31c94 java: get the list of java modules properly
0cf88894 vtkFiltersPython: exclude from Java and Tcl wrapping
ba551468 wrapping: add variables to exclude from language-specific wrapping
Fix functional bag plot.

The BagPoints point cache mtime was not modified when the
content was changed, so the bounding box might be bad.

Change-Id: I544aa5e7849c2259a794f450a9b1db024cd9b063
Merge topic 'fix_functionalbagplot_issue' into master

d64a8357 Fix functional bag plot.
Added an ensemble source.

vtkEnsembleSource is used to manage a collection of
data sources to represent a dataset ensemble. See
the class documentation for details.

Change-Id: I3a7530f6a5b0a3a20ac8ce69aad9435a49dd03d3
Added documentation and testing to vtkPythonAlgorithm.

Also added a Python superclass to make algorithm
development easier.

Conflicts:
	Filters/Python/module.cmake

Change-Id: I23fbee8b39d10c4fa75faa7704153a8d58df9445
pythonalg: use keyword arguments rather than members

Change-Id: Ib3bdb7fcadb08907b0243da45e78d2e983437fdc
pythonalg: raise an error in RequestData by default

Change-Id: I5eeaba72d9e9869b6bc3b8190d5888671f3bf1d0
Merge topic 'ensemble-reader' into master

e2532923 Added an ensemble source.
38851122 PERF: Removed unnecessary function call.
be279517 Added new meta-data and request capability to the pipeline.
Merge topic 'python-algorithm-2' into master

adf3b4d8 pythonalg: raise an error in RequestData by default
0b1ca3a0 pythonalg: use keyword arguments rather than members
4787c7a4 Added documentation and testing to vtkPythonAlgorithm.
Made vtkRenderingOpenGL2 independent of vtkRenderingOpenGL

This required several classes to be copied over, they may not stay.
It also required me to port many calls from vtkgl to GLEW, and get
rid of checks for features in OpenGL 2.1 or less. The extension
manager has been removed, and its functionality replaced.

Change-Id: I60f8858a315a0e91c175aef6152ab57d26650cb4
The PainterDeviceAdaptor is abstract, can be NULL

Check it for NULL before deleting it, in the case of the new
rendering code no override is provided and this is NULL.

Change-Id: If57757125472481eb0a1bfd172af404d849317ff