Add command line arguments

I added command line arguments support.  It uses an external assembly CommandLineParser.dll which is annoying but at some point it could be consolidated using ILMerge or ILRepack.