add zsh completion based on pacman's

Based on the existing completion and pacman's. I think it's still missing some pacaur options, but it has at least all the ones from the existing completion.
I've also added caching for the installed and repo package completion, which pacman doesn't have yet.