correct error on incorrect second surrogate
bad escape is an error, not an assertion failure
revert "\0" support; JSON requires "\u0000"
dump \u sequences as upper case for readability (just like error messages)