add support for variantToStatus, mandatory and variantToMandatory

There are situations when you upload multiple version to hockey app and some of them should be downloadable and others not. So I created a variantToStatus map to set the status for each variant.
This is the logic: if the status is set in variantToStatus use that one, otherwise use the one from status if present.

I also added support in similar way for the mandatory property.