Added support for bit arrays instead of strings to create an HTGSource

Also added two helpers methods to convert from strings to bitarrays
ConvertDescriptorStringToBitArray() & ConvertMaterialMaskStringToBitArray().

LevelZeroMaterialIndex lets the user provide the indices of the level zero
cells which are visible (has material) in order to provide a more compact
representation of tree with a very large number of cells at level 0 -
for now, indices must be provided in kji mode. If LevelZeroMaterialIndex
is provided, the level 0 descriptor should provide only the refinement
of the visible cells in the same order as the one of
the LevelZeroMaterialIndex array.

Change-Id: I396fe2cb29d43d8320700147b7c05e0a3ebe17e0
Add 2 new tests of HTG source creation from bit arrays.

Use the same baseline images than string versions.

Change-Id: I06e7d3116c76b9417f5e14bc4238ca16ff0ed710
HTG modification to support only defined (has mat) level 0 cells.

Change the HyperTreeGrid mechanisms to provide efficient storage of very
large level 0 grids with only few cells defined. Instead of creating a
full grid array, only defined cells (through MaterialMaskIndex array)
are stored and processed.
The source has been updated to take advantage of this new feature.

Some optimizations and code simplification are also provided.

Provide a new test TestHyperTreeGridTernary3DGeometryLargeMaterialBits
to test the large grids management.

Set 3: Fix tests, mainly fix CopyStructure.

Change-Id: Iaab0afd7d13e66d9ab105c554a4d873ab59f1d35
Merge topic '0014001-plot3d-improvements' into pv-master

3c0de96 Merge topic 'fixed-endianness-bug' into master
68739e2 Fixed bug due to reading bytes without considering byte order.
414015e Merge topic '14000-multi-block-table-cut' into master
c43f706 Prevent vtkCutter to access invalid object in RequestData
ecc89e5 Merge topic 'multi-block-color-support' into master
9e23a9d Merge topic 'fixed-warning-and-failure' into master
5c10e77 Fixed test failures and compiler warnings.
2fde61d Merge topic 'java-regression-test' into master
44d2c23 Update JavaRegression test to run inside the EDT
48926e5 Merge topic 'fixed-warning' into master
98100c9 Fixed compiler warning about signed/unsigned int comparison.
6fc58c0 Merge topic 'plot3d-meta-reader' into master
512d558 Merge topic 'plot3d-reader-improvements' into master
2a6b508 Merge topic 'release-data-fix' into master
452d881 Added a new reader to better handle PLOT3D files.
50e677a Major reworking of vtkMultiBlockPLOT3DReader.
...
Optimize HTG for large & sparse level 0 grids.

- Replace the vtkCollection which has a find access in O(N) by a std::map.

- Add vtkHyperTreeIterator to avoid browsing every potential tree of
level 0 grid. Only available trees are now browsed.

- Add a TimeStamp to avoid unnecessary calls to the costly
UpdateHyperTreesLeafIdOffsets.

Those 3 changes really improve the computation time for building the HTG
but also for computing the dual and all the filters
(AxisCut, Geometry & ToUnstructuredGrid).

Also add points for each cell in the tree, not only for leaf, even if
only leaf points are used to construct the dual and thus referenced by
some cells.

Change-Id: Ie954fdc8860a55d0de9c23097b0662a2d2123550
Merge remote-tracking branch 'pvvtk/pv-master' into HEAD

* pvvtk/pv-master:

Change-Id: Iaaf1134c28aa84be9f70e9ca9b26be2009aa6b45
Merge topic 'add_bitarray_inputs_for_htg_source' into master

34d55b7f Optimize HTG for large & sparse level 0 grids.
3218f2cc HTG modification to support only defined (has mat) level 0 cells.
c0b9e934 Add 2 new tests of HTG source creation from bit arrays.
7931d817 Added support for bit arrays instead of strings to create an HTGSource
SimpleCocoaVTK Xcode project now links properly

Added vtkRenderingCore_AUTOINIT and
vtkRenderingVolume_AUTOINIT definitions and a couple
of missing libraries, and now the SimpleCocoaVTK
Xcode project links and runs properly.

Change-Id: Ieeb9d2e691b92d07f653d571e7cd239fcc970681
Merge topic 'SimpleCocoaVTK-linking' into master

9385718b SimpleCocoaVTK Xcode project now links properly
Add depth and coordinates on each non leaf points.

Change-Id: Ib73de685956f4ef4d2b9dfb9ce8e4561ae9df945
Merge topic 'add_bitarray_inputs_for_htg_source' into master

9ee5fe8d Add depth and coordinates on each non leaf points.