Argument(name: String, help: String, required: Boolean, repeatable: Boolean)
name
- The name / metavar for this argument
help
- The arguments's description
required
- True if this argument must be specified
repeatable
- True if this argument takes an unlimited number of values