Ignore unknown positional options if required
The default parser calls member function parse() if available
Print the option name consistently
Rename getValues to allowedValues
Remove explicit conversion operators
Remove support for response files
Do not check if a required argument might be a valid option
Increase option counter for comma-separated values
Use a separate method to process a single argument
Always initialize the parser
Remove unused stuff from utility