STYLE: Add missing "Test" to GDCM test names and filenames.

Change-Id: Iaac09229417335e273dfbb9f5afdde77be9160b0
BUG: GDCM Series does not write z-spacing.

When a GDCMImageIO is used with an ImageSeriesWriter, the z-spacing is not
written to the output image.  The ITK_Spacing metadata passed was not being
added to the output.  m_NumberOfDimensions is only 2 in this case.  If there
is a z-spacing that is set, it should be passed.

Change-Id: Ia8744c7d391e2e80e06b7843224f44a5398a55e5
COMP: Remove unreachable return statements.

For

  warning: 'return' will never be executed [-Wunreachable-code-return]

on newer Clang.

Exceptions are thrown before the return statement.

Change-Id: I0e96529d1fb83e4a2dba36168585bb3a92d5a8fc
ENH: Add ITK_FORBID_DOWNLOADS option. ITK-3239

Suggestion by Gert Wollny:

  When packaging the software, e.g. for Debian, one can not assume that the
  build machine is connected to the Internet. In order to make it easy to ensure
  that no downloads are required during the build, a CMake option should be added
  that forbids this and issues errors about missing third party tools/packages.
  This is also nice for people who download the software at a place with a
  reasonable Internet connection, but want to build it elsewhere/later.

A new advanced option, ITK_FORBID_DOWNLOADS is added.  If on, all
ExternalProject_Add calls will send a CMake error.  Also, skip the remote
URL's for ExternalData.

Change-Id: I7863bf87f1d6fd3f07939e3d580e3ae864076f22
ENH: Improved message for missing IO factories

Users who do not use CMake to configure their projects will not have
any registered IO factories. This patch improves the exception message
and suggests a solution.

NOTE: This patch is difficult to verify since one needs to build a
project with using cmake. I verified this on the Mac by creatinbg a
small example and built it with makefile.

Change-Id: I78a7129c446f8f0e5b88e70ef5f9d58f8d30dda2
Merge topic 'IOFactory_Messages'

a5b416c6 ENH: Improved message for missing IO factories
Merge branch 'WindowsBigTiff' into release

Change-Id: I6aaca8a20a4997fb44fbcec601ee50aab8c7c674
Merge branch 'release'

Change-Id: Ia77f6f6819a1bf558ce8087bdf90e8811212d7cc
COMP: Bump SplitComponents Remote for Doxygen warnings.

:: in the doxygen description for itkNewMacro is replaced by the standard
description for itkNewMacro.

Change-Id: I54fa75c405540a6d3339f7b423deaa2440a72dd6
Merge topic 'gdcm-test-name'

0d24be79 STYLE: Add missing "Test" to GDCM test names and filenames.
Merge topic 'split-bump'

58e0d38d COMP: Bump SplitComponents Remote for Doxygen warnings.
BUG: Add mutex lock to MersenneTwister GetInstance

Access to singleton variable is protected with mutex. During
initialization concurrent access can result in a segmentation fault.

Common functionality in New and GetInstance was refactored into
CreateInstance.

Change-Id: I96d7a7f7b8b57e8cb293cddfcce2c6c623b3faa6
Merge topic 'FixMersenneTwisterGetInstanceThreading'

d69c93fb BUG: Add mutex lock to MersenneTwister GetInstance
STYLE: MersenneTwister move methods to cxx, docs

Change comments into doxygen strings, and clean up formatting
structure.

Move methods to cxx file that are not frequently used, that is just
for initialization.

Change-Id: I7d335b9dcc82a7d4a9da7a849d7bbdc9550ea700
ENH: Importing files from Noise Simulation Article

Importing files from "Noise Simulation" from the Insight Journal
http://hdl.handle.net/10380/3158

Change-Id: I05c8229ed7a9cef1a8311856de53af3f0027639a
STYLE: renaming files to standard ITK conventions

Change-Id: Ifc7b33cf9a0851806a4c53d474a16f58256cd731
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