PERF: Refactor some deletion code

These changes should be functionally equivalent, but are non-trivial and
should be tested.

Part of issue: https://issues.itk.org/jira/browse/ITK-3182

Change-Id: I534201282cba84cd93dfbc2bdd581127c03e635d
COMP: Attempt to fix warning about \param.

There seems to be conflict between the syntax of \brief and the use
of \param.  It is still not clear why. It happens only in this file.

Change-Id: I43318374a3d0252aec2ed32e952894c46bc919c8
BUG: GDCMImageIO ignore image orienations from MetaDataDictionary

GCMImageIO can transfer DICOM tags from the MetaDataDictionary
to the DICOM files. However, itkImage attributes of Origin, Spacing,
and Directions are handled specially. Unfortunately, they are also handled
inconsistently.

For Origin, preference is given to DICOM tags in the MetaDataDictionary
over the ITK_Origin entry in the MetaDataDictionary.

For Directions, preference was given to the ITK_ZDirection entry in
the MetaDataDictionary over the DICOM tags in the MetaDataDictionary.

This patch unifies the behavior so the DICOM tags in the MetaDataDictionary
take precedence over ITK_Origin and ITK_ZDirection.

(Note that for Spacing, preference is still given to ITK_Spacing.)

This patch addresses the bug in the 3D Slicer #3254. See
http://na-mic.org/Mantis/view.php?id=3254

This patch set includes a test.

Change-Id: Ibe8cb7dcd7387ba696ba509bd328bca2d77d1831
BUG: Enable slice-by-slice streaming for ShrinkImageFilter

The ShrinkImageFilter was requesting a larger region then required for
it's inputs. One use of the ShrinkImageFilter it to connect it's input
to a SeriesImageReader, by streaming slice by slice files can be
skipped. This patch fixes this usage so that only the information used
is requested and loaded.
DOC: Migration guide is updated for multi precision of ITK

New changes breaks the old transformFileWriter/Reader APIs when they are
used to read/write a float type transform.
Previous APIs still work for reading/writing a double precision transform.
These new changes are reflected in migration guide.

Change-Id: I60afcdd40c258d7f31a42cff8e129ee84d511183
COMP: New baseline image for MultiResImageRegistrationTest.

Adding a new baseline image to fix the regression test error
for MultiResIamgeRegistration1Test:
http://open.cdash.org/viewTest.php?onlyfailed&buildid=3004022

Change-Id: Id5cf32ad3246d1a175cdab96c9c0f5e351aa30b7
ENH: Test conversion writing float transform with templateless writer.

Change-Id: I0e497d3c75d436efa8bee2e8c7a1cedf2430af82
ENH: Refactor KWStyle testing

All ITK Modules C++ source and test files will now be checked with KWStyle,
except External, Remote, and ThirdParty. A separate test for Review code
is no longer needed, and is removed.

Support for GCC-format output of KWStyle is added.

The list of KWStyle error exceptions (ITKOverwrite.txt) is greatly
reduced in length.

A bug preventing the KWStyle Make target from running is fixed.

Finding the KWStyle program is factored out into an independent CMake
module.

Several unnecessary files are removed, including a C shell script
that wasn't portable and only checked individual directories.

Change-Id: I089dbfe3273d32bb980d2c902835e980d741c553
ENH: Allow visualization of initial level-set

Change-Id: I0b33b9034afaa6f4a4d35431230da3e8aaf6c209
Merge topic 'AddRegressionBaselineToMultiResImageRegTest'

ee43531 COMP: New baseline image for MultiResImageRegistrationTest.
Merge topic 'FixShrinkImageFilterSliceStreaming'

61fec8c BUG: Enable slice-by-slice streaming for ShrinkImageFilter
Merge topic 'UpdateMigrationFileForMultiPrecisionVersionOfITK'

5ab4c36 DOC: Migration guide is updated for multi precision of ITK
Merge topic 'Delete-Refactor'

07747a0 PERF: Refactor some deletion code
Merge topic 'GDCMImageIOOrientationsFromMetaDataDictionary'

2c76100 BUG: GDCMImageIO ignore image orienations from MetaDataDictionary
Merge topic 'AttemptToFixDoxygenParam'

d552eae COMP: Attempt to fix warning about \param.
Merge topic 'FloatTransformType'

81a9f7e ENH: Test conversion writing float transform with templateless writer.
Merge topic 'LevelSetv4IterationEvent'

8435354 ENH: Allow visualization of initial level-set
Merge topic 'KWStyle-Simplify'

026fbaa ENH: Refactor KWStyle testing