[WIP] JSON Deserializer

Targets #151

This is highly WIP. Please review the interface definitions before I
start implementing this stuff!
You cluster all of these and return something _other_ than `0` to __halt__ the parser.