Add Species uniqueness constraint

Also, don't try to add species twice in tests
Add Species uniqueness constraint

Also, update tests to avoid creating duplicate species
No leading or trailing blanks in UDF names

* Data migration to delete existing ones
* `strip` before saving
* Update a test to ensure leading and trailing blanks removed