Changes validations and predefined validators to use enforce@0.1.1

This separate module allows people to use the validation separately in
other projects as well as improve this part (with more validations and
tests) without touching orm.

NOTE: Previous validators still work as alias. Only 1 change: errors no
longer have 'field', they have 'property' instead.