Add check for object uniqueness in selection

When performing selection in an evolutionary algorithm, it is important
the the parents are unique, and that no duplicate objects should be
found. Else in a later stage, such as crossover or mutation, the change
on one non-unique individual could be undesirable.
Minor edit