Remove `pushd` usage in the CLI

No need to lookup subcommands using that technique.  Its dirty b/c
it mangles PWD and your have to manage that.  This cleans up all
that handling and simplifies things.  Just a cleanup.