Improve zsh file sourcing.

Now it gets all of the files once, then iterates over three times,
once for path, once for general stuff, once for completion
update the README for special handling of path.zsh and completion.zsh