Imported much of amix's vimrc (https://github.com/amix/vimrc)