Argparse

Convert to use `argparse` in `run_tests.py` and some rudimentary automatic completion of partial test names, when there is no ambiguity. The motivation originally was to use `argcomplete`, but that proved too fragile, and there is a simpler solution w/o any extra dependencies.