vim: override default filetypes with autocmd

setf in autocommands won't override the filetype if it's set already.
set ft=XYZ will, even if it's already set.

See: http://stackoverflow.com/questions/5092180/overriding-macvims-default-filetype-vim-when-assigning-filetypes