Command line mode

Opening new PR to replace #71
@davidfowl @abnanda1 
or even better abstract away the way of logging - logging to the `Console.Out` stream can be one of the implementations.