Use print -P for zsh prompts

echo doesn't properly handle %~ expansion. print -P however, does what we need.

There may be some weirdness still when using zprezto or oh-my-zsh, but that's due to something they're doing.