added support for scientific notation

The Rational.parse method now also recognizes strings in scientific notation (f.e. "1.5e-3"). I also added some tests.