Refactored, only use completion server on

zsh > 5.0.3(where the zle -F issue will be fixed)