Fits more information into each combine loop, which can reduce the the
number of times combine is called and hopefully give a better quality
hash function.
Improved the algorithm for hashing floating point numbers.
On Cygwin use a binary hash function for floating point numbers, as Cygwin
doesn't have decent floating point functions for longdouble.
Never uses fpclass which
doesn't support longdouble.