Define parsing of sizes in a way that doesn't require parsing the whole ...

...attribute. Fixes #136 Fixes #135

This also removes the behavior of skipping `source` when `sizes` is invalid, since @yoavweiss wanted to avoid distinguishing between an invalid query and one that doesn't match.