COMP: add explicit exception specification for IO exceptions

This patch addresses the following warnings:

warning #811: exception specification for implicitly declared virtual
function "itk::ImageFileReaderException::~ImageFileReaderException" is
incompatible with that of overridden function
"itk::ExceptionObject::~ExceptionObject"
  class ITK_ABI_EXPORT ImageFileReaderException:public ExceptionObject

According to the C++ standard an exception can not leave a destructor,
so the super class's specification only restates what is implicit. And
this warning does not actually indicate a problem with the code. An
explicit destructor has been added to the IO exceptions to quiet this
warning.

Change-Id: I2b8b664458b4ef975df1f2a80ccbb87c243abac4
COMP: pass only unique include paths to GCC_XML

Previously, each include path was pass ~16x to GCC_XML. This may
exceed 256K in size, which exceeds ARG_MAX on macs. This as also been
reported as an issue on Windows. This reduced the gcc_xml.inc file
down to only 11K on my system.

Change-Id: I196d3393a96220fecd6ce40ff925eef6a22d77bf
Merge topic 'WrapITKOnlyIncludePathsOnce'

269a346 COMP: pass only unique include paths to GCC_XML
Merge topic 'AddExplicitExceptionSpecifierIO'

f2b56cf COMP: add explicit exception specification for IO exceptions
BUG: Update the Python DicomSliceRead example.

Make it work with WrapITK and other improvements.

Add the corresponding test with baseline comparison.

Change-Id: I5342dcdfcafdd61337a087f648672ca4bbaf46e2
BUG: Fix test failures due to NrrdIO on i386

Fix a bunch of failing tests, all because NrrdIO was doing some run
time checks on NaN. The run-time check is already skipped on Apple
builds  and with Visual Studio. So now we add GCC version >= 4.7.

Change-Id: I4111b6e15b03112891ed59cccaaab6808274306c
Merge topic 'FixNRRDSNANDebianSid'

21da36b BUG: Fix test failures due to NrrdIO on i386
COMP: GaussianInterpolateImageFunction uninitialized variable.

This fixes:

  /.../ITK/Modules/Core/ImageFunction/include/itkGaussianInterpolateImageFunction.hxx:102:13:
  warning: 'dw.itk::FixedArray<double, 2u>::m_InternalArray[0]' may be used

Change-Id: I1936d047399f860d7a471d7ee00716cdd11c843b
COMP: MaskedFFTNormalizedCorrelationImageFilter not initialized.

Fix warning:

  /.../ITK/Modules/Filtering/Convolution/include/itkMaskedFFTNormalizedCorrelationImageFilter.hxx:506:10:
  warning: 'precisionTolerance' may be used uninitialized in this function.

Change-Id: I75de58f1681c8180e5c882ad75bae39b4cff20d6
COMP: itkRegionGrow2DTest uninitialized variable.

Fixes:

/.../ITK/Modules/Segmentation/MarkovRandomFieldsClassifiers/include/itkRGBGibbsPriorFilter.hxx:617:23:
warning: 'ChangedPixelVec.itk::Vector<short unsigned int,
1u>::<anonymous>.itk::FixedArray<short unsigned int,
1u>::m_InternalArray[#'ssa_name' not supported by dump_expr#<expression error>]'
may be used uninitialized in this function

The code was not used: remove it.

Fix KWStyle errors.

Change-Id: I89943e4ab167c5407067067a998e5ebff1e17f83
COMP: RGBGibbsPriorFilter uninitialized variable.

Fix:

  /.../ITK/Modules/Segmentation/MarkovRandomFieldsClassifiers/include/itkRGBGibbsPriorFilter.hxx:617:23:
  warning: 'ChangedPixelVec.itk::Vector<short unsigned int,
  1u>::<anonymous>.itk::FixedArray<short unsigned int,
  1u>::m_InternalArray[#'ssa_name' not supported by dump_expr#<expression
  error>]' may be used uninitialized in this function

Also fix local variable name style violations.

Change-Id: I11163a8e6cea9e9974a4c46fde9ac77a04f4dbc5
COMP: Update doxygen.config for version 1.8.1.

The doxygen.config is updated for Doxygen 1.8.1 with "doxygen -u".

The custom Doxygen header also needs to be adjusted as suggested in the Doxygen
changelog to continue support JQuery related functions.

Change-Id: Ifa94ad861bc395a33bc23c7977a8de2038dcb6d5
Merge topic 'doxygen'

b3dd2fe COMP: Update doxygen.config for version 1.8.1.
COMP: Fix Doxygen warnings in DOMNode.

Fix warnings about Unsupported xml/html tag <blah> found.

Change-Id: Iccd814cd9c42916e391a5a30384d8be654af71af
COMP: Remove WrapITK include(CPack).

ITK already does the CMake include of CPack in its top level CMakeLists.txt.
This code that is left over from when WrapITK was built outside of ITK
instead of being integrated into the source tree is removed.

This fixes a warning from CMake about multiple includes of CPack.

Also remove a

  find_package(ITK)
  include(${ITK_USE_FILE})

That may cause unnecessary -I's.

Change-Id: I24375570986c73a9054975f5cbda16bbc3273eeb
Merge topic 'DOMNodeDoxygen'

5b56d18 COMP: Fix Doxygen warnings in DOMNode.
COMP: Fix GPU class doxygen warnings.

Change-Id: Iba9682bc0918c63240abfc5f48cb5aafe5ecd544
Merge topic 'RegionGrow2DTest'

b8a4371 COMP: itkRegionGrow2DTest uninitialized variable.
Merge topic 'RGBGibbsPriorFilter'

29e37e2 COMP: RGBGibbsPriorFilter uninitialized variable.
COMP: JointHistorgram Metricv4 - fix warning

Fix for a compiler warning. Also a few style fixes.

Change-Id: Ib37163c30956efc0657d4d3667503da06ac48ce1