Enforce uniqueness of disease group name fields

* The fields in question are: name, public_name, short_name, abbreviation.
* See commit messages for more details.
Can you add a "has a suitable failure message" test as the other rule have one. Also I think there should be a test that shows that options.id can be an observable, given that your usage requires that behavior.