Enable ignoring files (e.g. `.git`) from deploy

You usually don't want to deploy the whole `.git` metadata directory
when you're deploying a config directory.  Make it excluded by
default, with the exclusion configurable.