CommandLineParser refactored using ParserContext, TargetExtensions.