Improve performance of Rational::add/sub
Improve performance of Rational::add/sub

GCD calculation is quite slow (See #73), and using it to find a common
denominator causes a massive slowdown for addition and subtraction.
Replace it with a naive function that just mulitplies the two original
denominators together to find a common denominator.

Aatch/ramp