Always display the actual value in the failure message of the BeMatcher
Fix formatting of objects in be predicate error message
Fix the cukes for the new be predicate formatter
Ensure Has matcher is composable

Utilises existing patterns from the Be and Exists matchers
Merge pull request #520 from danielfone/composable-has-matcher

Ensure Has matcher is composable
Update changelog for #520.

[ci skip]
Merge pull request #406 from sferik/display_actual

Always display the actual value in the failure message of the BeMatcher
Changelog for #406.

[ci skip]
Prefer __send__ to send.

It works more consistently (as user objects may have
a custom definition of `send` but redefining `__send__`
issues a warning).
Merge pull request #524 from rspec/prefer-send

Prefer __send__ to send.
Fix typo in changelog.

[ci skip]
Add all matcher
Merge pull request #491 from yelled3/add_all_matcher

Add all matcher [DONE]
Cleanup `all` matcher cuke a bit.

- It doesn't use `all?`; it just needs an be enumerable.
- We don't need so many failed examples, and they certainly
  don't need comments.
- For compound matchers it reads best to use the base
  matcher (e.g. `start_with`) rather than an alias
  (`starting_with`).
Cleanup changelog entry.

- It had an example of the negated matcher operator
  that Adam was working on in another PR. It
  doesn't belong here.
- Keep the changelog entry simple: just show a
  simple example, not a compound example.
Cleanup `all` YARD docs.

- No, it doesn't work for strings (and I don't see a point
  in it for a string).
- We specifically don't support `not_to all`, so we shouldn't
  include an example of that.
- Clarify notes.
Merge pull request #528 from rspec/all-matcher-improvements

All matcher improvements
`have` predicate matchers fail when mapped to a private method
change type check for 1.8.7 support
rename method for accessible predicate for be and have predicates