SetString, RatString, and String methods on Rationals match math/big
Rat.Num and Rat.Denom.

Since in math/big (as of Go1.1) q.Num() and q.Denom() return *Ints which
are references to q's numerator and denominator, the Int type had to
be restructured to allow it to be a reference as well.