Add rational number arithmetic methods and more test cases
Rewrite JSON number parser based on ExtendedDecimal parser; add some JSON test cases