Catch zypper error exit status and raise exception

To know if there was a YaST lock we need to look for error code 7
(ZYPPER_EXIT_ZYPP_LOCKED) from zypper.  Next I need to add a DRY way to
handle the various exceptions possible in zypper.rb.