get tests passing again; iron out some inconsistencies in json parser: don't throw things away willy-nilly (decimal), and put things in fields (number), and use names instead of character (colon)