Added a Number type to use in the calculator
Added toString method
Added unary minus to Number
Fixed a bug with the Number type not compiling
Started using the number type in the expressions
Made the system give the most appropriate type to each value
Added rational type
Updated the Integer type
Updated the Real type
Moved all of the number types into their seperate files
Made rational find the best approximation for each number and improved the printing of Rationals