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

this fixes #532
Your `map` logic can be simplified by using destructing for the block args:

``` ruby
@chained_method_invokations.map do |(method_name, args)|
  split_words(method_name) + to_sentence(args)
end.join(' ').insert(0, ' ')
```