Add two flags to 'app rubble': --resume and --list-tests

The former means that you can "resume" a test run from the point where it last
failed, meaning that if you're running a big suite, you don't have to
constantly re-run tests that are passing. It's useful during development, but
you'd always do a "full" run before deployment.

The latter just lists all tests that the suite can see.