Represents a command.
Commands contain basic information such as name, version summary as well as flags, options, arguments and sub-commands.
Program is a Command as well, thus all methods are available in Program.
Creates new instance of Command.
Adds command flag
Adds command argument
Gets command chain.
Sets default command.
Gets default command
Sets command name
Sets program summary (one-liner)
Sets command version