Restore lost ls-files functionality

-c means include cached files, and -o means include untracked
 files. --exclude-standard means to obey gitignore despite these
 flags. This means I'll see new untracked files when using this function.
Add bw-completing-read function

This way I can swap out algorithms as I like. Added example grizzl code.