ENH: In developer mode do not remove CLI input and output files

In developer mode do not remove CLI input and output files. This
allows re-running of CLI with the input data that normally would
have been deleted right after the CLI execution completes.

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23572 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Reduced the chance of crashes when CLI returns result images

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23573 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: WIP - Add .h5 formated transform storage of BSplines. See #3788

Partial implementation for reading itkBSplineTransform (for ITKv4)

Mostly implemented but the transform that gets read in is identity
and not the one in the file. Probably something wrong with
this cast:

+  typedef itk::BSplineTransform< T,VTKDimension,BSPLINE_TRANSFORM_ORDER > BSplineTransformType;
+  typename BSplineTransformType::Pointer bsplineItk =
+    dynamic_cast< BSplineTransformType* >( warpTransformItk.GetPointer() );

The transformation itself is not populated with correct data,
so need to reach inside to get spacing, origin, etc.

From: Steve Pieper <pieper@bwh.harvard.edu>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23574 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Any kind of linear transform is usable as bspline bulk. See #3788

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23575 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Implemented composite transform reading. See #3788

Not just BSpline but any combination of bspline and linear
can be read from composite transforms.

Reading of grid transforms from transform file is not implemented yet.

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23576 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Refactored ITK-VTK transform conversion code. See #3788

Moved low-level conversion functions to separate class.
Reduced redundancy between ITKv3 and ITKv4 converters.

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23577 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Added grid transform reading-writing from h5 file. See #3788

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23578 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Simplified transform storage node. See #3788

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23579 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Always send transform "from parent" to CLI. See #3788

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23580 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Implemented inverse ITK transform reading and writing. See #3788

From: Andras Lasso <lasso@queensu.ca>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23581 3bd1e089-480b-0410-8dfb-8563597acbee