Made a equals() in Predicate, so that ArrayLists can really tell if
the same Predicate is already there.