Replace non-greedy regexp with a char-complement to improve matching performance.

Measurements show a runtime improvement of about 10% for string-heavy
JSON documents.  http://lists.racket-lang.org/users/archive/2013-January/055953.html
Add more JSON tests for embedded quotes, backslashes, and errors.