Updating value_spec to run in isolation

It was accidental that the value_spec would run as it didn't require
the value interface matcher.
Adding PredicateSet#==

I want to be able to compare predicate sets against each other.

Likely will need to implement #<=> method