BUG: Fix tests that fail with Intel ICPC compiler on Linux

The Intel ICPC compiler, for various reasons having to do
with parallelizing and floating point optimization, produces
slightly different results than other compilers.  This patch
fixes one test failure by testing values to within an
epsilon instead of for bitwise equivalence.

There are also changes to the
FastChmferDistanceImageFilterTest to print out more
information about test failures before exiting.

Change-Id: I8e84d3618113bfd228f0c3ff7b3ef26f06291c72
ENH: Avoid use of cast in ImageToImageMetricV4

use function overload and templates to
avoid casting Point types in TransformAndEvaluatePoint.

Change-Id: I650d5278914c26401465ce445177e24e09433fc9
PERF: move to single precision for image spacing/orientation etc.

Change-Id: I812d952d8c2bda1ce8053801cb1c5e431337c7a1
WIP: initial changes for Float SpacePrecisionType in Image

Change-Id: I8daf1b8d8524bdc4b66a16ef2c17ee7ff8c128c2
COMP: fixes for change to single precision

Change-Id: Ib6a701c24babfbe9efbf3439d47760ce7eba3e10
COMP: get rid of warnings

Change-Id: If2f0e84ed438e2779072998e04e1edaf105d772f
COMP: Get rid of more warnings, this time from ICC

Change-Id: Ib45a0caabcccac33ef2ccc461f25c672ceed6d1b
WIP: Parital build solution for error.

Change-Id: I90077c9ebb4679f56d5cbf3cc991c4f8f8d7a04e
COMP: fix last example compile failure

Change-Id: I5c5d572a70dccbb4a19aad799cbb93432891e69f
COMP: Finished fixing build errors.

Change-Id: I5e26e6189f493da1b0c688076a906b280c37f7e4