Started new branch with prototype command-line completion (#7).  Blocked until #14 is resolved.
Refactored a bit to merge the conflict more easily.
My clever refactoring neglected the fact that I'm using argument groups, which made that route of refactoring way too hard.  Scrapped that and implemented the original approach in a better-designed implementation.
Combined short_options and long_options into just options.  Cuts the retrieval time in half, because all the time is taken by Python launching.
Bash-completion prototype seems to be working correctly
Refactor slightly to make it more testable/reusable
Got it basically working in bash and zsh.  Noticed that if the target ends with a dot, no completions are generated.
Combined the bash/zsh scripts into one script that can be sourced by both.  Added --completion_file to dynamically indicate the location of the file to source.  Getting close on #7
Put the shell_completion.sh file in place and added it to the install data files.
Fixed a bug that was causing the target to be shortened to the first character, making the whole subdirectory get loaded for completions every time.  Added loader tests until we hit 100% coverage on the loader module.
Added the 'regression' and runner search terms.  Tweaked some test descriptions.
Fixed a couple places where I had completion_file instead of completion-file
Handled the case where a '.' is passed in to indicate the current directory.  100% coverage on cmdline.
Bumped version.  Updated README files and CHANGELOG.