Make the parser's API into one function: parse()
New Value type, wrapping GMP rationals
Using Value
Changes to Expr's constructors
New coding style
Update the parser
New test for eval()