Use rational version of GCD for GCD.
Add corrected floating-point GCDs.

This fixes the GCD for Float, Double, and BigDecimal.
Add more GCD tests.
GCD of float/double with 0 matches int/long.
Merge remote-tracking branch 'tixxit/bug/rational-gcd' into 2.10.0