dnfpayload: adapt to the error reporting changes in dnf.Base.build_transaction().
Tweaks in the Payload interface.

Methods that don't need self are static. updateBaseRepo actually has a wider
signature.
dnfpayload: mirrorEnabled() and isRepoEnabled().