Changed namespace, extracted license to separate file.
Created Option and OptionParser classes.
Created CommandLineParser.
Cleanup and comments