scripts/shell: ditch _runner_untrap as it fails to untrap signals somewhy; do this manually.
scripts/shell: rework error handling.

- allow to print error explanation on trapped signal
- also trap-protect argument parsing and type parsing
  (the latter sometimes performs meaningful work)