fix lesthan typo
fixes to allow the overloaded equality checks to work
complete the overloaded operators for Rational