Command line mode

Opening new PR to replace #71
@davidfowl @abnanda1 
If you turned `DCrankArguments` to parameters (as noted below) is this runner still a `CommandLineRunner`? I don't think `CommandLineRunner` is a good name since I could probably use it not from a command line (especially given that the class is public).