Give the public UI slightly more sensible method names, add `deriveConfigOpts` and add `@cli.argument`
LatestderiveCli
is nowderiveOpts
deriveSetterCli
is nowderiveSetterOpts
deriveMain
is nowderiveCommand
deriveConfigOpts
has now been added for people who want more control@cli.argument
now exists and lets you set things as arguments