object plumbing commands

updates #138
being able to manipulate json and put it back will be a big deal. we need to make sure that all the tooling we have exposes human readable versions easily. (analogous to the power of "view source" on the web).

When it comes to adoption, human readability has often trumped performance. Why not both.