Pass matcher to message proc

Hi,

I wanted to do like this.
```rb
expect(something).to eq('other thing'), lambda { |matcher| "\n[step 1]\n#{matcher.failure_message}" }
```

However, the failure message caller object doesn't pass the matcher so I can't use it in the proc. Could you consider to merge this feature?