zypp Backend: Close PackageKit job when upgrade fails
zypp Backend: Look for patterns matching distroId and install

When doing a dist-upgrade, the distroId can be the name of a pattern
(without the "pattern:" prefix) to be marked for installation. If a
pattern with that name is not found, the distroId is ignored and the
dist-upgrade will be carried out as normal.

For the pattern installation to take place, the type of dist-upgrade
must be "complete". If the type of dist-upgrade is "minimal", and the
pattern exists, the pattern's dependencies will be downloaded, but
not installed (as "minimal" signifies "download only" in our case).

[backends] zypp: Install all patterns matching distroId on upgrade
zypp Backend: Download progress reporting

Include downloading of packages in total progress calculation.

[backends] zypp: Overall download progress reporting
Merge pull request #9 from thp/download-overall-progress

zypp Backend: Download progress reporting
Merge pull request #8 from thp/install-pattern

Install pattern
[hack] Add more dirty hacks to get it compile despite auto*
Add libzypp authentication report handler

To avoid infinite loops in the authentication phase for repos for
which no authentication exists, connect an authentication handler
that logs the authentication request and then fails (as we do not
have or want interactive authentication in the zypp backend).

[backends] zypp: Handle authentication reports by failing immediately
Merge pull request #10 from thp/authentication-handler

Add libzypp authentication report handler
[pkcon] Remove '-y' assignment from "only-download"

The '-y' option is already used for "noninteractive", so we cannot
use it for "only-download" as well (otherwise it would not be possible
to have a non-interactive installation of packages).

Upstream bug: https://bugs.freedesktop.org/show_bug.cgi?id=70025
Merge pull request #11 from thp/pkcon-y-option

[pkcon] Remove '-y' assignment from "only-download"