New matcher: `have_attributes`

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

"does not have none" is a double negative and doesn't really make sense here.  I think you mean "passes if target has none of the expected attributes".