add have_a_version_with matcher

so we can use this in rspec 
with 
```
 widget.should have_a_version_with :name => 'Leonard', :an_integer => 1
```