Simplify vtkWrapHierarchy invocation

Run vtkWrapHierarchy as a custom command in each module library target
instead of as a POST_BUILD event.  Use a stamp file as the output so the
actual hierarchy file may be modified only when its content changes.
Depend on all the input header files, vtkWrapHierarchy binary, command
args/data files, and other hierarchy files so that the command re-runs
when one changes.

Drop unnecessary shell escaping workarounds.  Drop extra target-level
dependencies that are implied by linking since the switch to using
${vtk-module}_LINK_DEPENDS to construct the list of hierarchy files from
dependencies.

When building with the CMake Ninja generator, work around an apparent
limitation by exposing the real hierarchy file as an output of the
custom command.

Change-Id: I8bda94e5a40d89ff6758d3a0c44a723f18e94f58
Merge topic 'python-hierarchy-dep' into master

d3155f9b Simplify vtkWrapHierarchy invocation