Template config files and add update script

Config files now support a basic template language and custom
extensions. A Python script generates the actual config files
from the templates.

Also add an update script to fetch changes and regenerate config
files.
Add vim-git and matchit plugins
Correct vim/bundles to vim/bundle
Add vim-colors-solarized
Add vim-surround, vim-abolish, and vim-repeat
Include ZSH title pattern quote fix