array of strings to be parsed (contains command-line arguments)
true if any unexpected arguments found during parsing should be accepted on-the-fly, false if unexpected arguments should be treated as error
true if parsing was successful, false otherwise
Parses the command-line arguments into a set of Argument instances. The command-line arguments are expected to be passed in an array of strings.