[WIP] JSON Deserializer

Targets #151

This is highly WIP. Please review the interface definitions before I
start implementing this stuff!
From the yajl documentation:

>  If zero, the parse will be canceled