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.

@jcredding this is WIP - got a few more updates coming...