Only chsh to zsh if zsh is not the shell

This PR checks the user's current shell before making the chsh call.  This is a good thing because the chsh call requires a password input, so it'd be nice to avoid that where possible.
@pbrisbin @mike-burns Any thoughts on best way to check that the shell is zsh?