Make vim-go a little more friendly to other plugins and non-go environments

This is mainly just moving some filetype specific code into the ftplugin folder. There's more detail on this in the relevant commit.

Thanks for the plugin!