Update underlying number representation
These changes modify OPA to use json.Number to represent number values in storage and the AST. Comparisons and numeric operations are handled by the math/big package. Using json.Number avoids loss of precision when loading integers greater than 2**53 and use of math/big avoids need for type conversions in the built-in implementations. In the long run, the math/big usage may be replaced with specific paths for smaller numbers. Fixes #154
T
Torin Sandall committed
fe255937073e07184d1e10ea618540200141b570
Parent: 07c0778