File::pushd - temporary chdir for a limited scope
