Command line mode

Opening new PR to replace #71
@davidfowl @abnanda1 
It would also decouple the runner class from the arguments class.