Add version specification to zypper

This commit introduces version specification to zypper, as well as
prepares it for #3278.
Docstring updates to reflect new features