BUG:  Uninitialized variable.

Change-Id: I45110cc4600a400b93f566186ac0db1697fb9a83
Merge topic 'ExpInverseValgrind'

317b176 BUG:  Uninitialized variable.
BUG: Correct for divide by zero when first bin has zero frequency

Correct Otsu threshold calculator to handle case where the first bin
in the histogram has zero frequency, or when all elements and in the
first bin.

Additionally, change to use inqualities to acount for potential
floating point tolerance issues.

Lastly, changed to use SizeValueType for the histgram index.

Change-Id: I6733caf8196f5dc901ff87808e0805fc8cf2a1ba
Merge topic 'FixOtsuZeroFirstBin'

59ac182 BUG: Correct for divide by zero when first bin has zero frequency
Merge topic 'WrapITKDependencies'

29a12ef COMP: Make sure the VC script gets executed after gccxml installation.
7c96955 COMP: Compile wrapITK for python2.7,64bit on windows
bee71ed BUG: Fix WrapITK GCCXML ExternalProject dependency.
5c1bd8d STYLE: Cleanup WrapITK comments.
BUG: B.Lowenkamp's changes to detect empty fields in Meta files
PERF: add alignment data attribute to per-thread structure

To reduce false sharing between thread, it can be benefitial to align
data to cachelines, to enforce padding of data structures.

Adding macro itkAlignedTypedef, which adds an alignment specifier to
an existin type to define a new type. This is made mostly portable
with the addition of the up and coming C++11 alignas type specifier,
and support for the native MSC and GNU extensions for alignment
specification. A try compile is added to detect the C++11 alignas
feature as well as the GNU attribute extension.

Change-Id: I97ab01edfb30ce43ea7d13fbbcaa58bb5d43f30a
Merge topic 'FixITKv3RegistrationPerformanceRegression'

e614892 PERF: add alignment data attribute to per-thread structure
BUG: isblank is missing on Microsoft Visual Studio.
ENH: Imaging data should not be in git

This patch set demonstrates how to use
external data when the test does not
explicitly list the needed files on
the command line.  By downloading the files
prior to the test command line, and then passing
the name of the directory into the test.

Change-Id: Ifa8cf23bf10fabc198dc13acc798699c4b939319
Merge topic 'RemoveDataFilesFromRepository'

68cd6c0 ENH: Imaging data should not be in git
BUG: fix writing a corrupt meta image header from unknow metadata

If an entry in the metadata dictionary which had a type that the
MetaImagIO did not know about then an empty string in the written out
for the value. This is not readable by the metaIO library. So these
unknow or empty metadata entries, are not written.

Change-Id: I322676fdc63ba3b76e21968f986e1e841c0b8e38
Merge topic 'release-FixMetaIOUnknownMetaData'

b171358 BUG: fix writing a corrupt meta image header from unknow metadata
COMP: Add "#include <functional>" to classes for VS2012

Change-Id: I4b106fd5b72059386d407b0cabf5ff0875ee96cd
Merge topic 'VS2012_include_functional'

20dd9fa COMP: Add "#include <functional>" to classes for VS2012
COMP: Fix warning for propogating success status

Modules/IO/Meta/test/itkMetaImageIOTest2.cxx:108:8: warning:
variable 'pass' set but not used [-Wunused-but-set-variable]

The success status of the test was not being propagated to
the main function return status.

Change-Id: Ia3d30be57746daebafd51db3b773ad209372893e
Merge topic 'GCCXMLTarball'

ef296b1 ENH: Use tarball for gccxml ExternalProject build.
BUG: fixed a few bugs related to GPU Demons

Gareth reported a few issues about GPU Demons registration:
1. Metric decrease slower in GPU than in CPU sometimes,
2. The final displacements are bigger from GPU than from
CPU sometimes,
3. Smoothing UpdateField crashes the program.

For the first two issues, a bug has been fixed in the OpenCl
program for smoothing. The bug was due to that some values in the
displacement field were not loaded near image boundaries if the
image size was not a multiple of GPU workgroup size (thread block
size). As a result, some random big values were introduced to the
displacement field near its boundaries.

For the 3rd issue, SmoothUpdateField has been changed to use
the GPU smoothing kernel.

4. Smoothing kernels are allocated dynamically according to
user's settings of m_StandardDeviations and
m_UpdateFieldStandardDeviations.

5. Some coding styles have been fixed as requested.

6. Replaced DeformationField with DisplacementField.

7. Added imageDimension and numOfIterations in command line
arguments. Added 2D and 3D tests:
itkGPUDemonsRegistrationFilterTestDim2
itkGPUDemonsRegistrationFilterTestDim3

8. Kris fixed some compilation errors on Mac and Linux

9. Chose smoothing filter sizes more intelligently

Change-Id: I643262fbd31225f98560a2896db6ab62e39b9dd7
BUG: Missing DisplacementFieldTransform IO

The DisplacementFieldTransform needed to be registered
with the TransformFactoryBase class to allow composite
transform reading/writing.

Change-Id: Ia2fb2a91167afe2f07946635841e209cc334bd47
Merge topic 'AddDisplacementFieldToTransformFactoryRegistration'

32d5891 BUG: Missing DisplacementFieldTransform IO