BUG: Close the file on Read and Write in HDF5TransformIO.

The H5File needs to have close() called in order for the changes to be flushed
to disk. This did not cause an issues in many cases because it happens implicitly
when the H5File is deleted in the destructor.

Change-Id: I3adbc2139b23274eaab94f0744f1af91704020dc
BUG: Remove InsightLegacy test code from TransformHDF5Test.

Copy/paste cruft. If the InsightLegacy transform IO module happens to not be
enabled, this part of the test will not work.

Change-Id: Ib91d524a058d863ae7481837719c6a8a19462d13
ENH: Add {Set,Get}TransformIO for TransformFile{Reader,Writer}.

This is similar to the SetImageIO methods for ImageFile{Reader,Writer}.
It allows setting extra options on the TransformIO objects.

Clean up associated code.

Change-Id: If4f7b744d6a5edb70d5fce8c301f13ed98889130
STYLE: Use SeriesUIDContainerType and FileNamesContainerType

In DCMTKSeriesFileNames and GDCMSeriesFileNames, use SeriesUIDContainerType
instead of SeriesUIDContainer and FileNamesContainerType instead of
FilenamesContainer.  This is more consistent with the rest of the toolkit
where the "Type" postfix is used for typedef's. Also "FileNames" is used
instead of "Filenames".

The other typedef's are retained for backwards compatibility.

Change-Id: I81bdf000a479bd1b0fb61ede78539cae56a6852a
COMP: Fix for conversion to non-pointer like type warning

Fixes the following warning (Wrapping):

ITK/Modules/Core/Common/include/itkCellInterface.h:368:61: warning: converting to non-pointer type 'itk::CellInterface<double, itk::CellTraitsInfo<2, double, double, long unsigned int, long unsigned int, long unsigned int, itk::Point<double, 2u>, itk::MapContainer<long unsigned int, itk::Point<double, 2u> >, std::set<long unsigned int> > >::CoordRepType {aka double}' from NULL [-Wconversion-null]
CoordRepType GetBoundingBoxDiagonalLength2(void) { return NULL; }

Change-Id: I88c79d7ebf73e38a611f773cd9242684fbbdec72
ENH: Fix normalization for null vectors and return the norm

First, make sure that null vector (vectors initialized with 0.0) stay
null when normalized.
Also, return the norm used in the normalization as to simplify the checks
when coding with a vector.

ITK-3306

Change-Id: I8103828e9e78e3e627a22fa7a68bd8dda1f764c3
Merge topic 'FixWarningNULL'

f79b9f8d COMP: Fix for conversion to non-pointer like type warning
Merge topic 'ImproveITKVector'

088bcb57 ENH: Fix normalization for null vectors and return the norm
Merge branch 'fix-cmake-check-macro-usage' into release

Change-Id: Ie9ce317601e90415ca55701be66ca8d54f81d39f
Merge branch 'release'

Change-Id: I74fb42253bbddf2389e775e943413707f7b13964
Merge topic 'SetTransformIOPatches'

34f03233 STYLE: Use SeriesUIDContainerType and FileNamesContainerType
81faafe2 ENH: Add {Set,Get}TransformIO for TransformFile{Reader,Writer}.
6d38809f BUG: Remove InsightLegacy test code from TransformHDF5Test.
f863850b BUG: Close the file on Read and Write in HDF5TransformIO.