New matcher: `have_attributes`

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

@myronmarston 
> I don't see a spec for the case where the object responds to the attribute method but requires arguments (I noticed you addressed that in the implementation, though). Can you add a spec for that?

see bellow, for all uses cases