Added IrrationalFraction, Number, and SingleNumber classes which will (hopefully) allow the easy use and manipulation of irrational numbers (without the imprecision of doubles).