Adds explicit Rational{BigInt} convert method

Indirectly addresses #6712.

I also added some more tests, and changed a `===` to a `==`, which was causing problems with signed zeros and `BigFloat`s.