Use `hash` instead of `which` to check if command exists
Copy completion file to repository

The completion file is not installed in `go env GOROOT`/misc/zsh/go on Gentoo
even with USE='zsh-completion'.
Treat ~/.vim as normal a file if it is a symlink