Invert SetMembership evaluation

The object on state will often be a Smartdown::Model::Answer object,
whereas the predicate value will always be a string. For this predicate
to evaluate correctly, we want to be comparing via the :== method on the
state member, not the :== method on the predicate string.