Improved identical validator

- The `identical` validator is now only needed on the field you want to be identical to another field (this simplifies the `identical` validator usage)
- An empty field does not validate for `identical` if the other field is not empty (this fixes the issue introduced with the fix of #914)