More Zypper plugin improvements

Zypper plugin relies on Python bindings. It is not a very good idea to do so, as the bindings are in experimental mode as well as they do differ between the releases.

It is generally safer to use direct Zypper XML output and in worst case you will get an empty return instead of entire crash (segfault) of the whole interpreter.

Please review the changes, thanks.