accept null bytes in strings
do not accept trailing commas in array and objects
add a test suite