support zsh completion
add zsh completion support into Makefile
Merge remote-tracking branch 'xu-cheng/zsh-completion'
[zsh-completion] Ignore generated file (#3890)