handle __proto__ properly
adding json5 original tests and v8 tests
fixing a lot of oddities