added a bunch of stuff from samstokes/dotfiles/blob/master/.vimrc