COMP: Add tolerance for comparing floating point

The multi-threaded accumulation can not ensure the order of the accumulations
and very slight differences can occur depending on the order of thread
processing that is done.  A very small tolerance was added to the test
to accomodate these very slight differences.

Improve debugging statements for test and info on timing and variables size.

Testing can require using larger sized images and a view of the performance
is needed in the test.  This patch adds timing for computing the metric
and the ability to more easily change the size of the images being tested.

Change-Id: I70e43c16e398de6c5d1c78b3cc7a00686903806b
PERF: Remove non-threadable algorithm components

During testing of thread optimization, some of the accumulation
operations were determined to be less efficient in each thread than
to just do them in single threaded mode.  The complicated code
constructs for having multiple threads remained in the single threaded
code parts.

The per thread PDF accumulations no longer need to be sub-divided
over the thread "BinStart[thread]-BinEnd[thread]" partitioning.

Change-Id: I5ae4461cfcf4ea2be7f32fdbf4d19764d169b12e

The vector of thread variables for the JointPDFSum were never
used in the threads.  Converted to a single value for simplifying
the code.

The accumulation phases of this algorithm are all occuring inside
of non threaded code sections.  There is a note stating that the
threaded implmentations of the accumulation process was not faster
than the single threaded version (presumably due to overhead issues).

Remove unnecessary block definition per thread variables:
m_ThreaderJointPDFStartBin[threadId]
m_ThreaderJointPDFEndBin[threadId]

Change-Id: Id14daf5d271928e0f38b46b7fc7c1c79eb65939a
ENH: Make ITKv4 compatible with ITKSoftwareGuide

ImageExamples 1 to 9 are reviewed in RegistrationITKv4 directory.
Those examples has been already converted to ITKv4. By this patch
I reviewed all the comments parts related to the ITKSoftwareGuide.
Please review my explanations about the ITKv4 registration framework.

Change-Id: Id3302e0cd54bd5f8abf89721d0eb804a999a55cd
Merge topic 'sftwareGuideBranchV1rev1'

1a8157b0 ENH: Make ITKv4 compatible with ITKSoftwareGuide
Merge topic 'ImproveMemoryUseOfMattes'

fa8e3c58 PERF: Remove non-threadable algorithm components
90bd23c3 COMP: Add tolerance for comparing floating point