Added ability to escape values
Now "required" field is really required only if explicitly defined

If there is some validation rule on empty field, it will not be
checked. Otherwise, if that field explicitly defined as "required", at
first it will be checked against emptiness, only then against other
validations.