discovery: do not set defaults for os and arch.

os and arch can be optional as there can be "noarch" (without machine dependent
code) aci.
discovery: Ignore templates that cannot be completely rendered due to missing labels.

If meta discovery template cannot be completely rendered due to missing labels
it should not be added to the list of available download uris.

Also create the template vars slice from all the availble labels instead of
only some predefined ones (name, version, os, arch).