zsh: Avoid chpwd_hooks by using cd with -q flag
Call cd hook directly
refactor smartcd.t
chpwd test