Refactor ZSH prompt: show clean git status, etc

* Show green check if git repo is clean
* Show branch name in yellow
* Show current directory, not full path
* Add some sweet color functions from @jsteiner