Allow (re)installing from a local copy

I've decoupled the downloading from the other install & linking steps, so an existing checkout of oh-my-zsh doesn't stop the installer and can be used for re-installing.

This feature depends on my other pull request to allow setting the install location. (It also means that by changing $ZSH, you can re-run the install script from different copies.)