Initial review

The most recent commit message is so accurate.

I suggest using "dict" uniformly to refer to python dictionary objects and json object literals, since "hash" already has another meaning in the context of this project.