add chained expectation descriptions to the default descriptions of custom matchers with fluent interfaces

this fixes #532
Swap `matcher.matches?(2)` for `expect(2).to matcher`