BUG: Fixing missing char type and doc for Thresholding filters

In C++ char, unsigned char, and signed char are distinct type. The
AutoMinMax IVAR for histogram based thresholds are now disabled for
char types. Also the documentation is corrected to match the code.

Change-Id: Ib4a3e47a6466980fd4f6d03e9e25baa63c8081c1
COMP: Add missing itkVerson.h header.

to itkVersorTransformOptimizerv4.h.

Change-Id: Iadd4c325a17e7c23f2f612d208e2017355b6de1d
Merge topic 'versor-header'

bb5eea30 COMP: Add missing itkVerson.h header.
COMP: LBFGSOptimizerBasev4 explicit Doxygen link request.

Avoid "::" for documentation, which is interpreted by Doxygen a class member.

Change-Id: If06ed8674de0e065193126bda1f2f66a74181024
Co-authored-by: Ali Ghayoor <ali-ghayoor@uiowa.edu>
Merge topic 'FixAutoThreadholdAutoMinMax'

f85a46f6 BUG: Fixing missing char type and doc for Thresholding filters
Merge topic 'updatetransform-doxy'

4fb6c97a COMP: LBFGSOptimizerBasev4 explicit Doxygen link request.
BUG: Add support for system libtiff 4.0.0-4.0.2

This patch provides a work around for using a system libtiff for
version 4.0.0-4.0.2. The TIFFField data structure was made opaque, but
the necessary methods to access the member to inspect the tiff fields
were only made available in 4.0.3. This patch inspects the headers for
this case, and provides a copy of the declaration for the internal
structure defined in tif_dir.h for uniform access.

Change-Id: I636b7322f02c99b463db83abac6b6f52c4b9dfb3
Merge topic 'UseSytemTiff4.0.2'

dd5a6c3f BUG: Add support for system libtiff 4.0.0-4.0.2
ENH: Bump FFTW to 3.3.3.

Also use midas3.kitware.com to host the tarball and improve download
reliability.

Change-Id: Icae54c78687319f55d9a3dd41bc28eeff53f16dd
BUG: remove second wrapping of BinShrink for scalars

Change-Id: I8942463100eb917a96825452cbce2807fe87c123
Merge topic 'WrapITKFixDoubleWrapBinShrink'

e24fda80 BUG: remove second wrapping of BinShrink for scalars
ENH: Use python warnings module for template warnings

I changed the output of the warnings to go through the warnings module.
See : http://docs.python.org/library/warnings.html

The warnings are still sent to stderr by the warnings module.
The warnings are also formatted to not display the filename and the linenumbers, as this will always
display the same lines in itkTemplate.py

Users can now disable warnings with the following lines before importing ITK :
import warnings
warnings.filterwarnings("ignore")

or by running python with : python -W ignore foo.py
COMP: Duplicated wrapping for double in Array2D
Merge topic 'Array2D-wrapping-release'

41cfb015 COMP: Duplicated wrapping for double in Array2D
Merge topic 'Python-warnings'

16e346b7 ENH: Use python warnings module for template warnings
STYLE: Coverity 1103107-1103116: Logically dead code

Change-Id: I3bfe33d0d563a09c0cfc5c3f019b6c18b25d56dd
Merge topic 'cov_1103107'

3e4187fa STYLE: Coverity 1103107-1103116: Logically dead code
Merge topic 'fftw-midas2'

7a4fb5b4 ENH: Bump FFTW to 3.3.3.
COMP: Update SWIG to 2.0.12

Should fix the warnings on the Fedora-19-x86_64_WrapITK dashboard machine.
There are 761 of these errors :
warning: variable 'md' set but not used [-Wunused-but-set-variable]
   PyObject *m, *d, *md;

The bug was fixed here:
https://sourceforge.net/p/swig/bugs/1246/

Change-Id: I86a0f2e811d1b079a308caf20093475f8b9e23b4
BUG: Fix LabelStatistics and LabelOverlap to require same image size

Prior, setting images which different sizes resulted with iterators
invalid regions set causing undefined behavior, asserts, and potential
access violations.

This patch removes the overridden GenerateInputRequestedRegion method,
for the default. The default implementation ensures that all inputs
have the same requested region matching that of the first input, which
matches the output region, which is explicitly set to the largest
possible region of the output in EnlargeOutputRequestedRegion, which
is the size of the first input. Therefore if the second image is
smaller that the first, an exception will be generated in the second
input's PropagateRequestedRegion method indicating the request is too
big.

This case is testing in SimpleITK's generated tests.

Change-Id: If223fe9be1e9e1f6dc1a8459b039028840bc4910