Fix multiplication bug in Factors.  Add tests.
Closes issue #1 Make Rational conform to Comparable protocol and add tests.