(PUP-2150) Fix yumrepo backwards compatibility issues.

Previously users relied on setting various urls to absent to stop
the yumrepo from being created.  (verified by 3.4.3 testing).  This
attempts to mimic that behavior by checking if any url properties
are set to absent and then forcing ensure to absent to match.