Refactor vimrc to separate out functions and mappings by functionality.
Fix vim autocomplete.
Steal everything from @christoomey.