ENH: Use try_run to determine if double correction required.

The DoubleConversion library will correct floating-point operations if an
80bit wide floating point stack is used as opposed to a 64 bit wide stack.
Whether this correction is required is determined by a list of pre-processor
architecture variables defined by the compiler.  However, this will fail if
the architecture is unknown.

A CMake try_run is performed to empirically determine if the correction is
required.  The suggested test of 89255.0/1e22 == 89255e-22 is performed.

The static definitions are retained to ease maintenance with upstream.

Change-Id: I546e84014d9ccbedb3916f1424c7e418aaf6de39