Event-Based JSON Parsing

 * constant-space parsing
 * lots more tests
 * support for different JSON specifications:
    - `RFC 4627`: strictest, only array or object allowed at the top level
    - `ECMA-262`: allow any JSON value
    - `LIBERAL`: allow unquoted object keys, non-escaped control characters in strings and constructor functions