Considerable expansions to the .vimrc

Mostly stolen from Gary Bernhart's .vimrc in his dotfiles repo on
github.
More adjustments, blatant stealing :)