wip: the Command doc
remove: basecmd parameter to Command.run()

It is not used for anything except the hack in list/info which there are handful
of ways of handling nicely.
doc: api: dnf.cli. Commands and resgistering them.

This is essential for plugin authors who wish to register their own commands.
remove: Command.needTs*(). Unused.