tests: refactor: rename test_resource_path() -> resource_path() and use it more.
Straighten up the exceptions when getting a packages header. (RhBug:1122900)

In the process, moves around the dnf.rpm methods to load the header.
whole user name can contain non-ascii chars (RhBug:1121280)
Make pyliblzma a requriement. (RhBug:1123688)

Note that in Py3, 'lzma' is a standard lib.
remove: Base.findDeps and friends.

remnants of the removed deplist command.
essential cleanup in dnf.yum.misc, removing a couple of functions too.
packaging: also add pyliblzma to BuildRequires.

Else misc.py can not be imported during UT run.
New version: 0.5.5
build: 0.5.5-1
refactor: move UpgradeToCommand to its own module.
search: do not double-report no matches.

Related: RhBug:1118272
Do not print tracebacks to the tty on '-d 10' (RhBug:1118272)

Introduces DDEBUG logging level specifically for messages that are visible on
'--debuglevel 10'. SUBDEBUG messages should only go to the log files else
traceback logs might look like an uncaught exceptions.
lint: logging.py.
api: added ucd and ucd_input