Change user that runs git commands and places the templates

I noticed that the git commands and template creation weren't happening since the nginx/apache users don't usually have shells. These changes allow the the commands to happen as the user chef runs as and then resets the ownership of the directories towards at the end of the default recipe.

Also added berkshelf support.