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

this fixes #532
`name.to_s` can just be `name`, I believe.