New matcher: `have_attributes`

see: https://github.com/rspec/rspec-expectations/issues/565

@myronmarston @JonRowe @cupakromer /cc

TODO's
- [ ] update README

I found this confusing, how about: 

> Passes if actual's attribute values match the expected attributes hash. This works no matter how you define your attribute readers.