Prevent heat diffusion in non-related bones areas

In the areas that are connected when they should not, the heat will
 diffuse thus causing problem when moving the bones. A first and simple
approximation to solve this is to only allow the heat to propagate in
the area attributed to a related bone i.e. either the parent or a child.

Also harmonize debug images casing.

See Issue #14025
Restrict re-sampled weight

Restrict the re-sampled weight domain by masking it with the body
partition labelmap. This will prevent some of the leaking of the weight
computation outside of the body.

See Issue #14025
Enable the user to choose any parenthood limit

Instead of restricting the weight computation to the parent and children,
the user can now choose the parenthood limit. This will help in the case
where the weight should propagate in close parents but not in a far
parent.

An example can be if the arm is touching the thigh, the weight for the
thigh should still propagate in the hips and ribs which can possibly not
be the first parent, but should not propagate in the hand.

The parenhood distance is retrieved using Djikstra on the parenthood array
of the input armature. If the armature as no parenthood array, then any
bone is related. Otherwise, a bone has a distance of 1 with its parent
and immediate children.

See Issue #14025

Conflicts:

	Modules/CLI/ComputeArmatureWeight/ArmatureWeightWriter.cxx
	Modules/CLI/ComputeArmatureWeight/ArmatureWeightWriter.h