Added arithmetic methods to number classes
Infinities and NaN aren't rationals anymore (#281)
Infinity is no longer Rational

Infinity class has been restructured to be a subclass of Number, instead of Rational. Also removed any codes special cased for something.q == 0 and similar. Removed a test in printing.test_repr as it is structured for the old Infinity class, and is no longer valid.
Reconstructed Number.__add__, __sub__, __mul__, and __div__

Moved parts specific to Infinity, NegativeInfinity, and NaN classes to their respective classes.
Edit: Also added respective test coverages.
Edit: Fixed the oo*nan problem by adding special cases for it in the methods.
Edit: Fixed nan > 0 issue and added tests.
Edit: Added Float cases to moved funtions, and added tests.
Edit: Fixed several tests previously added.
visual option given to Rational.factors
make S.One factors method the same as Rational version
Fixed conditions dealing with Float

Added conditions dealing with Float('inf'), Float('-inf') and Float('nan') conditional statements regarding new functions in Infinity and NegativeInfinity; as well as added tests.
More changes
More changes
No need for docstrings, no need for temp files
Bare except
Some examples
More examples
Timeout for all functions. Better selection of the slow functions.
Some comments regarding to alarms
type='int' and avoiding extra lines of code
Removing commented skip() calls
Skipped in blue, no --slow tests unless specified, extra letters for timeout, keyboardinterrupt, and success in case of slow functions
SLOW -> slow
Unnecessary if