1. Added test data
2. Fixed issues in the JSON reference parser
1. Updated parser and serializer
1. Removed some test-cases that is tricky to deserialize identically such as negative 0.