refactor: do not rely on CliCache (dnf.conf.Cache previously) outside of Cli.

conf.cachedir should be sufficient for all our current purposes. Let Cli wrap
around that as it needs.

doc: api: document Config.cachedir