add webhook keys for deployment

This adds obfuscation and a layer of security for the Docker Hub deployment support.  In order to use the deploy functionality you first need to create a webhook key.  This is a SHA that is used as a key for the webhook URL from the Docker Hub.  This also adds the ability to specify an image with the webhook key.  If the payload from the webhook does not match the same image, it will not run.