Vim configuration, taken mostly from here: http://statico.github.io/vim.html