Minor cleanup, part of the VTK 4 compatibility removal.

Continuing to remove API that was part of VTK 4 compatibility.

Change-Id: Iacd3b302d92f06ecc0d71ad707b20c060c6ba7e0
Minor cleanup, part of the VTK 4 compatibility removal.

Continuing with the VTK 4 compatibility removal. Fixed documentation
and removed deprecated functions.

Change-Id: I3be5e4fadc42f8ddc4a7a90d0dde30bcb1371ae4
Fixed and added to the vtkAlgorithm's update extent API.

Fixed: SetUpdateExtent() and its ilk were setting the update
extent on the input. Fixed it to be on the output. This is
more consistent with the executive API. Also updated other
code accordingly.

Change-Id: Iac92df21b8fa8dbeb58e4e27c5ffc796fadc4eaa
Added: API to get update extent from the output.
KWSys: Fix SystemTools environment memory handling (#13156)

The SystemTools::PutEnv function tries to provide the "putenv" API
without leaking memory.  However, the kwsysDeletingCharVector singleton
frees memory that may still be referenced by the environment table,
having been placed there by putenv.  If any static destruction or
processing by an external tool happens after the singleton is destroyed
and accesses the environment it will read invalid memory.

Replace use of putenv with setenv/unsetenv when available.  The latter
manage internal copies of the values passed instead of referencing the
original memory.  When setenv/unsetenv are not available use putenv with
a singleton that removes its values from the environment before freeing
their memory.  This requires an "unputenv" implementation.  On at least
some platforms it must be written in terms of "putenv" because other
APIs are not available and direct modification of the "environ" global
is not safe (e.g. on Windows there is interaction with "wenviron").
Fortunately either putenv("A=") or putenv("A") will remove "A" from the
environment on these platforms.  On other platforms fall back to direct
manipulation of "environ".

Also add UnPutEnv to the API and add a test for the behavior of both.

Change-Id: I1e546c03f1530a7ae8dfea73a3bfa7b3c2d023c2
Active hyper tree grid geometry test

Change-Id: Ia43fe92913f0b6ddbc13cd44e4b4d4d234454051
Activate hyper tree grid axis cut

Change-Id: Id9f7381e1ce371993f842259d8f0d428173121e1
Renamed test and changed it to make it better (2D+binary)

Change-Id: Ic90a55bd00154bef27d21b1e7c73ae827c901e4a
Renaming tests for the sake of clarity

Change-Id: Ieeac1452735709c54d409e2d5339936c1c518eeb
Make sure that global hyper tree test has consistent input

Change-Id: I41d526c396dce52f63d7a74937ac4e5782c53b95
Use smart pointers for testing

Change-Id: Icb7daf45af84dfae12f9ac51b0022dfe01badd22
Allow for variable levels of recursion

Change-Id: I26e97b9edbc5a4d3a22fc872f40f881b34d7a627
Allow for binary or ternary subdivisions

Change-Id: I98632a4524dce3f09becfee942fa0a8fcf7e9e43
Documentation

Change-Id: I9c29e9151c1c35a0b8046cf60d4e1b042f49c98f
Removing the old hyper tree generator which was bypassing the pipeline

Change-Id: Ibdc51c2c9aabd027775658ed9e70c068f4571470
CMake list error

Change-Id: Ib4d12d0ea4ba370ace32781ab048855346671179
Header clean up

Change-Id: I674236c01fec0c1e320ad170246f2642f2b79814
Giving credits for regression tests and hyper tree generator

Change-Id: I9526577ceb5e31b90e8a816e919fe32896cd75ba
A program to illustrate the use of various hyper tree filters.

Change-Id: Ibc3ed464cc8171c8c71ba4440ae04170cbf97612
Output:  generates output files in VTK format.
Usage:
  --branch-factor opt  Branching factor of hyper tree grid
  --dimension opt      Dimension of hyper tree grid
  --grid-size-X opt    Size of hyper tree grid in X direction
  --grid-size-Y opt    Size of hyper tree grid in Y direction
  --grid-size-Z opt    Size of hyper tree grid in Z direction
  --max-level opt      Maximum depth of hyper tree grid
  --skip-Axis-Cut      Skip axis cut filter
  --skip-Contour       Skip contour filter
  --skip-Cut           Skip cut filter
  --skip-Geometry      Skip geometry filter
  --skip-Shrink        Skip shrink filter
Removed this non-test, replaced it with an Example (HTGridDemonstrator)

Change-Id: Ica838eb32b09db1e931f4580dc5ec8aae76470f0
Documentation clean up

Change-Id: I557bcc04b090c737925044bff44533cb09a0bf2e