working, but weird rounding errors
no weird precision errors, but 0 isn't a real 0
slight changes
set maximum precision to 64 (because anything higher is stupid)
fixed up tests
fixed up most tests (just fake zeros left)
bignums now work