Improve contouring locator performance.

Use the number of input points as the estimated number of
points when setting up the point locator for the contour
filters, rather than the cell-based estimate used previously.

On a wavelet data set with 1M points and 1M hex cells, the
locator ended up holding 1.5M points -- far exceeding the
estimated 62K points. This caused bucket sizes to grow to
~120 points per bucket in cases, while the locator only expects
around 3 points per bucket. This resulted in a ~10% speedup
of the filter updates.

Change-Id: I3fde70306b046d9f3c79a3fbc4cfbd5c3a230028
Cache the compiler-generated vtkTypeTemplate classname.

Rather than looking it up each time, store the classname as
a static variable in the class template.

Also disable copy/assignment for this class.

Change-Id: Idc306e3265bb4ee0d1aaa74d77b507b4a18f0a67
Reduce calls to DataChanged() in vtkDataArrayTemplate.

Setting the number of tuples caused DataChanged() to be called
three times. This patch reduces this to one call.

Further, a RebuildLookup variable is added to vtkDataArrayTemplate that
allows faster calls to DataChanged() that do not require branching.

A style issue is also corrected in SetNumberOfValues.

Change-Id: I5410db9880d9f5c6f9ae2dfb075e81d06f46e275
Merge topic 'locator-estimation' into master

78748c5b Improve contouring locator performance.
Merge topic 'type-template-name-cache' into master

cddcd317 Cache the compiler-generated vtkTypeTemplate classname.
Merge topic 'data-changed-reduction' into master

a96bd710 Reduce calls to DataChanged() in vtkDataArrayTemplate.