Friendlier ShellError messages
Replace get_cmd_for_output (with run2)

Add the new "runN" functions to utils.py,
and replace all the uses of get_cmd_for_output. Then remove
get_cmd_for_output from utils.py