remove: Conf.uid, Conf.progress_obj.

The .uid was ever only used to check root in commands which has been disabled
for a long time now (Related: RhBug:910133). Get rid of it too, there will be a
plugin for that.
Fix output when downgrading not installed package (RhBug:1030980)
removed latest_per_arch function from query.py
removed _construct_result function from query.py
removed per_arch_dict function from query.py
removed shelve support in persistor.py
config: do away with the two-phase parsing.

Instead just add dnf.conf.Conf.read(fn) method.
refactor: move Base.read_conf_file to Cli.

The method now only does things that are CLI-specific.
doc: api: reading configuration from filesystem.
refactor: StartupConf is no longer needed.
cli: do not print the command name when concluding a history command.

It makes no sense.
history: do not traceback if a regular user tries to look into the history DB.
remove: Base.run_with_package_names.

It just makes configuring more complex. Use conf.history_record_packages
directly.
doc: api: add DeprecationWarning.
New version: 0.4.8
build: 0.4.8-1
Add container of operations on packages by their NEVRAs.
Remove unneeded sack parameter from open_history.
Return history of a transaction in the new container.
refactor: Rename functions in Base.history_undo.