> Rational() は、1つか2つの引数をとる。
> 	どちらの引数も整数、浮動小数点数、有理数、文字列であってよい。

実際的に重要な機能が Rational() という名前で固定されるのはクラスの定義
として弱いと思うので、原さんに倣って Rational.convert 相当のものを用意
して、Rational() はそちらに丸投げする構造にしようかと思います。