make KnifeTaskFactory a first-class concept with a lot of knife setup methods,
same for new KnifeConvergeTaskFactory subclass;
MapModifications can now add (with jsonya syntax, and tidy to jsonya syntax),
and updates to the Chef entities to use these in a cleaner way