Add failOnExtraFlags option to Args.parse()

If set to false, parse will ignore any extra flags in the args array and simply
return them with the other unconsumed arguments.