[code spike] Use chef as our code generator

The idea here is that we use chef as our code generator. The benefits:
* Don't need to write any tempting code, just a little glue
* We could go well, well, beyond generating templates if necessary
* User customization of the templates will be easy since they just use the chef knowledge they already have.

Downside:
* Interfacing with Chef in-memory to setup a client run is painful because those APIs are bad.