improve go support for vim, and reorganize ftplugins