Merge remote-tracking branch 'githubOrigin/addTetMeshingCLI' into Workflow2.0

* githubOrigin/addTetMeshingCLI:
  Build addTetMeshingCLI on windows
  Add material volume extractor.
  Superbuild cleaver library and create interface to API
Adapt Change Label for tetrahedral meshing

The tetrahedral meshing needs 4 different labels: background, skin, bones
and muscle (all of which isn't background, skin or bone).
This change introduces a QTable widget that summarize what labels will
be change into what. This is less messy than having a line edit and a
qMRMLColorNodeComboBox for each type of label.
The code was thus refactored to account for these changes. Hopefully it
will be easier to add another type of label in the future if needed.
Integrate tetraheadral mesh to worklfow

This is a simple integration as the change label step does most of the
work of preparing the input for the meshing CLI.
WIP Keep the input label value for the mesh material

The output tetrahedral mesh obtained has different material property that
depend on the label maps given to it. As of before, these labels where
given by the relabel filter, thus making it hard to identify the structural
correspondences in the mesh and the input labelmap.
Now, we pass the mesher labelmaps with the same labels as the input
labelmap so the output mesh keeps the same material property as the input
labelmap.
This is done by going through the relabel map and the input labelmap and
mapping the correspondences between the label.