CommandLineParser
Describes a single command-line option.
Main entry-point into the library.
Options represents a collection of Option objects, which describe the possible options for a command-line.
It may flexibly parse long and short options, with or without values.
Parser
Allows Options to be created from a single String.