ENH: Improving Noise Simulation Filters

Making KWStyle compliant via uncrustify.

Adding A Noise Base class for a common location to seed the noise.

Initializing random generators with common seed value, and threadId
into a simple hashing function.

Added common clamp function with rounding.

Change filters to not run in-place by default, as is standard and
expected behavior.

The noise parameters have been adjusted to produce ~20db peak signal
to noise. The output of the test is run through this calculator to
coarsely verify the results has the expected noise level.

Added const for numeric constants is computation loops.

Move PeakSignalToNoiseRationCalculator to testing directory, as it's
needed for testing but is not yet a proper ITK process object.

Switched to ScanlineIterators.

Change certain SmartPointers to C++ pointers in ThreadedGenerateData methods.

Change-Id: Icf5b3381cf1b13eb5288e3883322622002d8070e
ENH: Bump SCIFIO for OS X installation

See :
https://github.com/scifio/scifio-imageio/commit/be0b3ecf40a8aaa817ac3ff25edbe2e5ceb36c6c
https://github.com/scifio/scifio-imageio/commit/de3ce1e5c5c6a50ea99817265602c6733aa500ae

Change-Id: Idc6e4aa67ff19a103e68f77b75676ce2b9a47f75
Merge branch 'release'

Change-Id: I557c0b7708a5281084555fb31141999dce8c4b27
Merge topic 'AddIJNoiseSimulation2'

723cad38 ENH: Improving Noise Simulation Filters
016fca8d STYLE: renaming files to standard ITK conventions
d637761d ENH: Importing files from Noise Simulation Article
ca30b42d STYLE: MersenneTwister move methods to cxx, docs
Merge topic 'unreachable'

89893349 COMP: Remove unreachable return statements.
ENH: Add setters for the overlay functor in labelmap overlay filters.

This will allow a user to draw label overlays or contours with a user-
supplied colormap, if required, while preserving existing behaviour
for those users happy with the defaults.

This also fixes a (previously unimportant) bug in comparison of
LabelOverlayFunctor and LabelToRGBFunctor classes, and fixes an
uninitialized m_Opacity member in LabelOverlayFunctor.

Also added unit tests for custom overlay and contour colormaps.

Change-Id: Ic5d783d8397abb0f652e8dd9a90c44f39d07a08c
Merge branch 'master' into gdcm-spacing-release2

Conflicts:
	Modules/IO/GDCM/test/CMakeLists.txt

Change-Id: I5182d1848faa9dc0b8bc48bab1556bb26af1e4dd
Merge topic 'gdcm-spacing-release2'

55b14edb Merge branch 'master' into gdcm-spacing-release2
f878fa7c BUG: GDCM Series does not write z-spacing.
COMP: Explicitly make constant an unsigned int

This patch addressed the following warning:
itkNoiseBaseImageFilter.h:74:5: warning: this decimal constant is
unsigned only in ISO C90 [enabled by default]

Change-Id: I9a3116a6d8587e34d8460d4d68a797f2f5c13dd9
Merge branch 'gdcm-spacing-release3' into release

Change-Id: I921407e67211743e4057c95bb4145b688e75dc38
BUG: Fix uninitialized ivar in NoiseBaseImageFilter

Change-Id: Ib384f723d6ed42d9552aa1b128cfd755e68da732
ENH: Make NoiseBaseImageFilter an abstract base class

This also improves coverage.

Change-Id: Iaddf9769de323cb70d6a67134467945a36ef4bbe
COMP: return will never be executed after exception thrown.

Change-Id: I1e6bbb7fb7780de546b7c5090f697ba55bda5b70
Merge topic 'AddIJNoiseSimulation2'

0f9bf018 BUG: Fix uninitialized ivar in NoiseBaseImageFilter
022db8ee COMP: Explicitly make constant an unsigned int
Merge topic 'forbid-download'

e5e0b3d2 ENH: Add ITK_FORBID_DOWNLOADS option. ITK-3239
Merge topic 'return-exception'

de48d07b COMP: return will never be executed after exception thrown.
COMP: workaround clang -Windent warnings by fixing indentation

No behaviour change, only whitespace changes.

Change-Id: I6090364bdfc71c6e0714832568f6b9b764aefbf6
Merge topic 'labelmap-overlay-functor'

8f4dcb5f ENH: Add setters for the overlay functor in labelmap overlay filters.
Merge topic 'Windent'

aed62a59 COMP: workaround clang -Windent warnings by fixing indentation
Merge topic 'AddIJNoiseSimulation2'

eb4ac2b9 ENH: Make NoiseBaseImageFilter an abstract base class