Consolidate detection of required but missing fields in bindForm().

Avoids a second pass in Validate(), where it is much harder to tell
a missing field from its (or its pointer's) 'zero value'.

closes #4