- fix issue #334, where negative numbers loaded from JSON were being parsed as 0. - add unit tests to cover these cases.