Used to describe a program argument.
Handled types are bool, everything that impliclty converts to
ulong, real, string or dchar, void function() and
finally the function setters for the types listed above.
Helpers for the flags.
Help string associated to the argument.
The expected string, including the hyphens