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

this fixes #532
Not a merge blocker, but we prefer dedented `private`:

``` ruby
class Foo
  def some_public_method
  end

private

  def some_private_method
  end
end
```