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