custom matchers specs
wrong cuke example
better specs messages
removed values_match? and add a spec that forces you to use clone rather than dup by passing all a DSL-defined custom matcher