add get_pass(), handle simple list and add commands, remove shell extra_help, simplify parse_args_with_default()