Create armature from vtk file

Added a field array describing the parenthood between the bones.
Note that the envelopes and transforms are not initialized and that the
 model is not actually loaded in slicer. It supports however point not
linked to their parents (Automatically detected).

See Issue# 13965
Merge branch '13965-ArmatureFromVTKFile' into armatures

* 13965-ArmatureFromVTKFile:
  Create armature from vtk file
Add armature model with slicer IO system

Instead of returning a collection we can simply return an armature. This
makes things easier and one can still access the bones through the armature
node.
Since we are now using slicer's IO, deleting the "Load from Model" button.

See Issue #13965
Merge branch '13965-ArmatureFromVTKFile' into armatures

* 13965-ArmatureFromVTKFile:
  Add armature model with slicer IO system
Set envelopes visible a first load

Also setting the default overall ratio at 0.5.

See Issue #13680
Merge branches 'master' and 'workflow' into workflow

* master: (23 commits)
  Rename BodyPartition into SkinnedVolume
  Rename CLI modules
  Add icon for Workflow, ArmatureBones and PoseLabelmap modules
  Reorder modules
  Move envelopes in Armature display categorie
  No envelopes in Pose mode
  Remove islands in subsampled domain
  Add support for optionally ignore the armature envelopes in ArmatureWeight
  Add IgnoreErrors in ArmatureBones
  Fix downsampling of bodypartion in ArmatureWeight
  Fix gcc compilation error in ArmatureWeight
  Padding for armature weight
  Speed up armature weight
  Adding front face culling to the envelopes
  Add independent opacity for the envelope
  Add armature overall envelope radius
  Fix Crash
  Delete .exe extensions which is Windows specific
  Adapt Widget tests to new launcher
  Add Testing Macro to start tests through bender launcher
  ...

* workflow:
Merge branch 'master' into armatures

* master: (85 commits)
  Rename BodyPartition into SkinnedVolume
  Rename CLI modules
  Add icon for Workflow, ArmatureBones and PoseLabelmap modules
  Reorder modules
  Make sure CLI parameters from the worklow are passed to the CLI modules
  Switch back to 4Up view in skinning module
  Automatically create output for modules
  Remove islands in subsampled domain
  Add support for optionally ignore the armature envelopes in ArmatureWeight
  Add IgnoreErrors in ArmatureBones
  Fix downsampling of bodypartion in ArmatureWeight
  Mark Change Label input and output as labelmaps
  Fixing the modules mismatches
  Skin model visibility enhancement
  Add Pose Labelmap to workflow module
  Fix Pose Labelmap xml channels
  Fix input merge labels input node combo box.
  Tweaking workflow - part 3
  Tweak workflow module - part 2
  RE-index the CLI orders
  ...
Automaticaly use backface culling in AlwaysOnTop mode

The backface culling looks much better and we don't have to worry about
the wrong faces displaying.
Also, stop using capping in the double cone representation, i.e. no
separation between the two cones.

See Issue #13680
Revert "Collapse Data Probe by default"

The Bender workflow doesn't need as much space
and the data probe can be useful when checking the voxel values.

This reverts commit 196b6f2c66cc13fba8fa3ce52e471238e59cf8be.
Issue #13739
Merge branch '13739-expand-data-probe-by-default' into benderapp

* 13739-expand-data-probe-by-default:
  Revert "Collapse Data Probe by default"
Merge remote-tracking branch 'origin/armatures' into workflow

* origin/armatures:
  Add armature model with slicer IO system
  Create armature from vtk file
Load armature from model in workflow

This means importing the newest slicer (and also fixing minor
windows compilation error) to have the latest python wrapping so we can
easily open a dialog to get creae an armature from a model.

See Issue #13882
Merge branch '13944-gcc-typename-build-error' into workflow

* 13944-gcc-typename-build-error:
  Fix typename build error in ArmatureWeightWriter
Merge remote-tracking branch 'vovythevov/13680-ChangeEnvelopeDefaultValues' into armatures

* vovythevov/13680-ChangeEnvelopeDefaultValues:
  Automaticaly use backface culling in AlwaysOnTop mode
  Set envelopes visible a first load
Update module documentation urls to 1.0
Merge branch 'bender-1.0.0-update-documentation' into benderapp

* bender-1.0.0-update-documentation:
  Update module documentation urls to 1.0
Merge branch '13944-gcc-typename-build-error' into armatures

* 13944-gcc-typename-build-error:
  Fix typename build error in ArmatureWeightWriter
Merge branch 'armatures'

* armatures:
  Automaticaly use backface culling in AlwaysOnTop mode
  Set envelopes visible a first load
  Add armature model with slicer IO system
  Create armature from vtk file
  Fix typename build error in ArmatureWeightWriter
Merge branch 'workflow'

* workflow:
  Load armature from model in workflow
Merge branch 'heat-diffusion'

* heat-diffusion:
  ConnectedComponentImageFilter could reach image max value