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

this fixes #532
@myronmarston  Do you think many people were actually doing the said behavior of overriding description, grabbing the super() description, and then appending a custom message to it to account for the missing chained message?  

This way of appending the chained message was not documented anywhere.  Just wondering if it's worth supporting.