startIndex - an index into args indicating the first argument to use.
If this is a handler for a flag argument. Otherwise it's the index of the
the number of additional arguments consumed, not including the flag or
extra argument. Alternately, returns -1 if the argument cannot be used. This will
causes the program to abort and usage to be displayed.