Start to flush out CookbookJob

Start to flush out CookbookJob where most of the actual work for
processing cookbooks will happen.