A smarter cd for your shell