Add value checks properties accepting a limited number of values

Unlike other checks these are not pre-defined in PropertyChecks.js, but
can be created inline with PropertyChecks.choice(...).

Change-Id: I376d1e800bef32f5c705d3c48077407ded5781a7