Raise exception on invalid Rational numbers.

Exceptions now raised when a Rational number is invalid:
* ZeroDivideException on a zero denominator
* ValueException when reading via operator>> and eof, error, or
  non-numeric data encountered.