CmdExec: don't apply cmd:parallel to nested shells, except for queues.
mirror: use dir_file once and save the result using alloca_strdup

This avoids calling dir_file all over the code.
mirror: save relative path with quotes in cmdline and report it when finished.