add an email validator for 'email' values
add enum validation

* change semantics & structure of enum_values table
* validate enum entities point to valid entity, as defined by enum_values