Doc update and diagnostics message improvements.
Cleaner error output when the abbreviated subcommand name is ambiguous.
Push subcommand command line name generation into subclasses.