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

this fixes #532
The description override is no longer necessary when the chained method descriptions can get automatically generated.  Leaving it in results in provides undesired behavior, resulting in a failure message:
"raise an error with attribute :foo equal to 3 equal to 3"