handle and apply options from the CLI

This updates the initialization to parse and honor CLI options.  There
are options for the runner seed, output, halt on fail and debug
handling.

This also includes a renaming the `output` option to `show_output` (trying to be more clear about its intent).