Rework the vimrc

This is a ground up refactoring of the Vim configuration. All options
were audited, unnecessary ones removed. Options were sorted into groups
and all comments updated.