Use chef as our code generator

Add code generators that use Chef under the hood. There is not any support for user-defined cookbooks to replace the default ones, but, long-term, the goal of this design is to make it easy for end users to customize.