Fix negative hexadecimal support for Node 0.9.

Fixes issue #36:

https://github.com/aseemk/json5/issues/36

Negative hexadecimals will parse without throwing an error in ES5; they'll
just parse to NaN. So they're "well-formed" ES5, but invalid JSON5.