mp_rational: bits of testing, docs and replace boost gcd with private implementation.