Store the remaining items from the command line that weren't parsed.

This is a tentative small modification so that slop keeps track of the command line arguments that weren't parsed, in the case of a non-destructive parse.

Besides, it does not seem very clear whether parse() and parse!() have a well-defined behaviour for their return value. Some small documentation would be welcome.