Fix error in gc if converter construction fails

No need to explicitly close handle, which may not exist if construction failed,
as it will be automatically garbage collected anyway.
Allow comparison between packages when 1 has unspecified arch

We don't always have an accurate arch for a package. This change treats an
undefined arch as a wildcard.
NFC: Convert a use of % to String.format()
Don't pass target hypervisor to converters