Replaced JsonParser with a faster one

Replaces the existing JsonParser with a new, faster, one. The parser is hand-crafted instead of using the scala parser combinators. The new parser is 13 to 18 times faster, depending on the size of the document. The new parser is a drop-in replacement for the old one. None of the existing tests were modified.