Rename Long to Synopsis.
Add package comment.
Consolidate Usage and Help into a single function.
Rename help to cli_usage.
Rename Runnable to RunFunc.
Fix lint errors.
Add name and description to NewCommandSet().
Remove SetName() and SetDescription().
Export the default command set and rename to just Default.
Rename Usage() to PrintUsage().
Delegate help command from Run() to PrintUsage() instead of vice versa.
Only print argument list if it is non-empty.
Change Command.Flags to be unexported.
Wrap additional FlagSet methods.
Add examples.
Rename NewCommandSet to New.
Rename partialMatch to suggest.
Unconditionally set usage function for commands.
Fix inverted conditional that prevented the correct program name from being printed.
Add example to README.