Refactor/DRYer validator

vcard_validators: Factored out checks for (1) the presence/absence of params, and (2) expected lengths of values and subvalues