Validate the uniqueness of a group name

I did this validator inline because we plan on ditching this class and didn't want to create another validator class if it was going to be abandoned soon.  Equality was added to support the validator and #first added for the shoulda matcher to work properly.