Parse boolean
Invalid JSON throws a domain_error
Parse integer
Parse double
Parse string
Refactor: Extract JSON grammar class
Parse escaped string characters
Parse string with spaces
Parse arrays
Parse objects