osx file picked bits out of @jeef3's, also .gitignore for vim crap