shutil: Use at-relative walking for gs_shutil_rm_rf()

This is safer against concurrent modification, as well as being more
efficient.