[Incompatible change] Change break_cmdline_into_words & mimic_shell_dir_completion to accept positional args. To be more consistent, all complete_* accept hash/named, while the other positional