Make requisite directories when saving file

This will be very, very powerful combined with the new Fugitive
abilities I'm exploring. Now it will be dead simple to copy files in
other branches into the current branch.
Add flyway dbfw alias
Fix global gitignore entries
Ignore swp files in vim
Setup proper global .gitignore file