Validation for required fields

Add isNotEmpty validator to all required fields.

In addition, return FALSE from `getErrors()` if no errors.