Command line mode

Opening new PR to replace #71
@davidfowl @abnanda1 
Our parser doesn't directly support what I would like to do here: switch on the first token (mode) and use a separate POCO/arguments class for each mode. A fix for this issue is probably beyond the scope of this PR, opened #76 to address it.