Ensure Has matcher is composable

Utilises existing patterns from the Be and Exists matchers

Ref [#513](https://github.com/rspec/rspec-expectations/pull/513#issuecomment-39111670) @myronmarston