use pushd instead of cd, and b_hook support
use 'private variable' __b_mark instead of mark
fuzzy find matches when no b entry is found
fuzzy find fix
don't include initial .*