Use bean validation prior to saving

In theory this should be done by JSF 2 at a later point.
Add german translation

Also ensure key equality using a unit test