shell: Argument support for shell::source
shell: Quiet versions of pushd/popd