Alter setup.sh to allow for setup in an already created directory.
Migrate to using zsh as shell and update config files accordingly.