pkg name from rpm transaction callback is in Unicode (RhBug:1118796)
New version: 0.5.4
build: 0.5.4-1
fix: misleading error message when no repo is enabled.
remove: protected_packages config option, it has been ignored.

Better document how to get the same functionality.
doc: faq: having Yum and DNF installed at the same time.
Base._conf lasts the lifetime of Base and can be passed via constructor.

Treating base.conf as such can speed up the tests. Also opens
opportunities for simplifying code at places as objects can reference the
config without having to keep a Base reference.

Related:RhBug:1117789
api: better describe how Repos should be created, example. (RhBug:1117789)
api: In Repo(), cachedir is a required argument.

It has been this way since introducing the call, but incorrectly documented.
remove the special SIGQUIT handler.

There's no indication we need that.
cli: avoid 'Error: None' output on malformed CLI commands.
refactor: put CleanCommand in its own module.
depsolving: doesn't install both architectures of pkg by filename (RhBug:1100946)
refactor: move cleanup methods to dnf.cli.commands.clean.
refactor: repo_setopts is a CLI thing and doesn't belong to Base.
refactoring: move repo reading implementation out of dnf.Base.
refactoring: cleanup a couple of lint warnings in base.py.
conf: only 'main' is a reserved section name.

Also see 97daa7c3.
proxy username and password, for both CLI and API. (RhBug:1120583)
remove: conf.commands.

Not documented, not used.