scripts/shell: runner: fix nested runners, make RUNNER_FD local.
scripts/shell: runner: improve logging, make message types semantically correct and less cluttered.
scripts/shell: runner: exempt nested runners from dry-run, do not log commands in dry-run.