Add 'discover' mode to fl-run-bench

Discover mode will let fl-run-bench be invoked without specifying the
particular test case. This implementation attempts to behave like
unittest's 'discover' argument, and there is even a similar --failfast
option.

I also shuffled around / refactored some code and made some slight
tweaks to the help / usage text.