Add Chef Support for uploading/updating custom cookbooks

Adds support for updating custom cookbooks. This takes the stance that you will host your cookbooks on s3 instead of a git based approach. It will tar up and upload cookbooks for the given path and then publish them out to your stack.