reorganize gitignore files into top-level
initial commit puppet_pre-commit.sh
improve puppet pre-commit hook
adding git-hooks to dotfiles repo

I find myself needing Git hooks on more machines than I originally
anticipated, so I'm just going to store them in my dotfiles repo, which
is cloned to all the machines I use.