rerun zypper if it returns 103

A function runzypper is added which reruns zypper if it returns code 103.
This indicates that zypper itself was updated and there might be other updates, which were not applied.
All other return codes are preserved and returned to the calling script, such that this can be used without affecting any existing external scripts.

fixes #3