discover: Support resources with an 'Unknown' size
We can not easily get the size of ostree commits nor the size that will be downloaded during updates. Thus consider resources with a size of 0 to be of unknown size.
Also ensure that we ignore (invalid) negative updateSize from backends.
rpm-ostree: Use 'Unknown' for the deploymenet size
Split from !166 (merged) to make changes easier to review.