ENH: New test for itkSigmoidTransferFunction.

Change-Id: Ia6b7152f9b52c75797459e9b3f498e0ae2d34fa0
BUG: avoid division by zero in versorOptimizerv4

Gradient magnitude is computed and used as a normalization factor in
itkVersorTransformOptimizerv4.
However, this factor will be zero when we try to register an image to
itself. In such a case, when the gradient vector is zero, we should
stop the optimization process at the beginning.

Change-Id: Ib8a6dcb3928ade8d7d9b14f6fa8166058d15c0ce
PERF: add namespace swap to SmartPoitners

The swap method avoids the cost of 4 atomic integer operations used
for reference counting. STL algorithms use argument dependent look up
to utilizes user swap functions.

With out modification ITK utilizes this method over 13,000 times:
http://open.cdash.org/viewCoverageFile.php?buildid=3252170&fileid=11437311

Change-Id: I12778a01bc103447a5c555043931c42dd3cd8477
Merge topic 'SigmoidTransferFunctionCoverage'

c9716139 ENH: New test for itkSigmoidTransferFunction.
ENH: adding handle to RealTimeClock

Change-Id: I447e4835e66568bd304b34488d2af9b7489dd4e8
PERF: Use stl iterator algorithm in Iterator Partitioner

These algorithms are optimized to be constant time for random access
iterators. Also the re-use and reduction of code is good.

Change-Id: I8d76dd0e76eb4a72341ab35c58409f9d8b697e42
Merge topic 'BugVersorOpt'

345b8e1a BUG: avoid division by zero in versorOptimizerv4
BUG: DiffusionTensorReconstruction lacked Progress

The DiffusionTensorReconstructionImageFilter was not reporting progress events.
This commit introduces progress reporting using the ProgressReporter class, and
verifies its proper behavior in the test, with the FilterWatcher class.

Change-Id: I33343267c8439723c41688dbd4168adef2e93265
Merge topic 'AddSwapToSmartPointers'

41f8081b PERF: add namespace swap to SmartPoitners
Merge topic 'UseSTLIteratorAlgorithms'

4df8d4f6 PERF: Use stl iterator algorithm in Iterator Partitioner
Merge topic 'timeprobe'

974ec904 ENH: adding handle to RealTimeClock
Merge topic 'DiffusionTensorImageFilterProgressReport'

4f5e993e BUG: DiffusionTensorReconstruction lacked Progress
BUG: Fixed a bug in ExpectationMaximiationMixtureModelEstimator.

Because of the bug, the parameters of some Gaussian components are not updated
once the previous components has change. The UpdateParameter function stops
early. After fixing it, the example on the Wiki page works.

Change-Id: Id9701af09722b7c90f37cd8f82a38293b54185d3
ENH: Expose the output stream operator for LightObject

Change-Id: Ibfe930b6b005eb7811324a203b83c08c5c2d9287
ENH: Update Swig to 3.0.0

Change-Id: Ia2cf1562946298cfb9f3666ac0a461d78cc7319a
ENH: Add remote module for AnalyzeObjectMapIO

This implements an IO class for reading and
writing Analyze Object Map files.

Based on this Insight Journal article:
http://hdl.handle.net/1926/593

Change-Id: I3a93be66409d627d96f196ff167ce889e7165431
Merge topic 'Swig-3.0'

c6b21906 ENH: Update Swig to 3.0.0
STYLE: Remove WrapITK versions

Since WrapITK is now integrated in ITK there is no need to have separate version numbers for it.

Change-Id: I86f602ad6e04016273e440a124b73e2f49d9e553
Merge topic 'Remove-wrapitk-version'

5c935b22 STYLE: Remove WrapITK versions
COMP: Remove cmp0011 in wrapping

No need to use CMP0011 (was introduced in cmake 2.6.3).
Removed ITK_VERSION which is not used anywhere

Change-Id: I7c2f7dcd94e18cc30379ea5f19667b073e92f27c