ENH: Make the wrappers detect abstract classes automatically.

Deprecate the "--abstract" and "--concrete" options for wrapper
tools.  Also deprecate specifying an output file without "-o",
and remove the old "infile [hintsfile] concrete outfile" calling
convention, which hasn't been used since VTK 5.6 and was broken.

The wrappers now ignore the ABSTRACT property in cmake, instead
they automatically detect concrete classes by searching for the
New() method.

Some classes were marked as ABSTRACT, even though they had a New()
method that returned a valid instance.  The ABSTRACT property
has been removed from these classes, for consistency.

Note that the vtkInstantiator classes still rely on the ABSTRACT
property, so the ABSTRACT property cannot yet be removed from the
cmake files.

Change-Id: I05ebf42e69367fd4ce7256864a25d1f0c16ed4b8
Get methods segfaulted when vtkUniformGridAMR::AMRInfo was null.

These methods were found by TestSetGet.

Change-Id: I5488647a7b181922ef6059e1799e8d155d010fa8
Except vtkMathTextUtilities from the universal Tcl tests.

The vtkMathTextUtilities class is a factory singleton that currently
has no implementation on most builds, so remove it from testing for now.

Change-Id: Ia620b1a3cdb938adb1e8c4406cd36e33094a716e
BUG: Fail gracefully if factory method returns NULL in wrappers.

The New() method of a factory class will return NULL if there is no
suitable implementation class to instantiate.  Instead of segfaulting
when this happens, the wrappers should report an error.

Change-Id: If0e8d4f063d10ff61ec557bd27225ea682062069
ENH: Deprecate "--special", "--vtkobject" options for wrapper tools.

The "--special" and "--vtkobject" options were added to the wrapper tools
in VTK 5.8, and were only used by vtkWrapPython, because it was the only
tool that could wrap classes that were not derived from vtkObjectBase.
However, vtkWrapPython generally ignored these options and detected which
classes were VTK objects on a class-by-class basis, rather than on a
file-by-file basis.

Change-Id: Idf1cd340744b857400933465798cddb06133230a
Workaround for single specular color bug in Mesa 7.7

This provides a workaround for a bug in Mesa 7.7 in which
the GL_EXT_separate_specular_color extension is not properly
supported.

Change-Id: Icfa54be747049507018132bcc1b84d07444e497b
Set brush properties on sprite texture

This enables linear interpolation for off-pixel point sprites,
which vtkGraphItem needs for smooth animation.

Change-Id: I8ca38d9b4b5decf4f14e11179a97c80e664be328
Fixing default texture interpolation mode for vtkBrush

Now uses Nearest by default

Change-Id: I41fde36aed03a896385a40233e86970312788f5c
More flexible MultiNewickTreeReader.

Modified MultiNewickTreeReader is more tolerant to extra
spacings or carriage returns between trees in the text file.

Change-Id: I9c9331e1e9f11bd0d10097da7e23d9e13bd43854
Merge topic 'smooth-point-sprite' into master

5909dfb4 Fixing default texture interpolation mode for vtkBrush
a6f346e1 Set brush properties on sprite texture
Merge topic 'RobustMultiNewickTreeReader' into master

042c5d9e More flexible MultiNewickTreeReader.
Merge topic 'mesa-specular-color-workaround' into master

bc89cf98 Workaround for single specular color bug in Mesa 7.7
Merge topic 'wrappers-ignore-abstract' into master

9331ac64 ENH: Deprecate "--special", "--vtkobject" options for wrapper tools.
0bef1a0e BUG: Fail gracefully if factory method returns NULL in wrappers.
a32cebaa Except vtkMathTextUtilities from the universal Tcl tests.
11dda3f9 Get methods segfaulted when vtkUniformGridAMR::AMRInfo was null.
62700fbe ENH: Make the wrappers detect abstract classes automatically.
COMP: Fix unused variable warnings in wrapper code.

Change-Id: I330a00a875ff2af30ca6a1dae92838d0197c76ec
Merge topic 'wrapper-warnings' into master

738d5964 COMP: Fix unused variable warnings in wrapper code.