Improve CLI interface

Mark most of the parameters as advanced and clearly sperate IO and control
parameters.
Also mark input body labelmap as label so the interface does not detect
greyscale images along, but only labelmaps.

See Issue #13917
Merge branch '13917-MarkCLIVolumeAsLabels' into heat-diffusion

* 13917-MarkCLIVolumeAsLabels:
  Improve CLI interface
Refactor EvalWeight to add weight field array

A few things here:
- Getting rid of namespace std, to respect code convetions. At the same
time, using cout for warning instead of cerr so they do not appear as
errors in Slicer.

- Add PrintDebug flag to prevent from printing out message during normal
execution.

- Actually print an output file with the weights fiels arrays

- Handle LPS<->RAS better

See Issue #13931
Big PoseBody Refactoring

Refactor Pose Body to be able to handle input sufarces that have weight
field arrays. This will greatly improve perfomances as there is no need
in processing the input weight images anymore. It is however still possible
to use a surface without these field arrays

See Issue #13931
Merge branch '13931-RealTimePoseBody' into heat-diffusion

* 13931-RealTimePoseBody:
  Big PoseBody Refactoring
  Refactor EvalWeight to add weight field array
Intergrate last change on auto-run to workflow

Now the workflow can set its pose body module in autorun mode.
The interface is synchronized with the pose body module GUI.

See Issue #13891
Merge branch 'heat-diffusion' into 13891-PoseBodyAutoRun

* heat-diffusion:
  Big PoseBody Refactoring
  Refactor EvalWeight to add weight field array
  Improve CLI interface
Add Eval Weight module to workflow

See Issue #13891
Merge branch '13891-PoseBodyAutoRun' into workflow