fix convert(T<:FloatingPoint, ::Rational) to return a result of type T: was broken for convert(Float64, ::Rational{BigInt})