Adds explicit Rational{BigInt} convert method

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