Updated ZSH configuration; based on https://github.com/pda/dotzsh
Updated the prompt spacing slightly for git status
Reordered the precmd functions so updating the prompt happens after updating git vars