Support retrieving values of options that are specified multiple times
Update for removal of 'copy' from language

Use clone() instead
Handle standard options in the same way as user-defined options

Handle the --help option using the same logic that
handles user-defined options.

This also means that the --help option will appear in
the list of matched options if set.
Improve arg descriptions and banner in test app