early out on path completer if word contains slash
directory completion when rd/md/cd
command completion includes cmd builtins
regular filename completer
questionable hack to make fwd slash for git file complete
add failing test for completion at non-eol
rework completers a bit to keep start/end sane