Change duplicate option behavior

Values for options are now added together. Numeric values are added
together, and if multiple string values are encountered, the option is
set to an array of all values present on the command line.