Correct behavior of with_message with ensures_length_of

Using a matcher for example...
```ruby
it { should ensure_length_of(:some_attr).is_equal_to(4).with_message("some message") }
```
... used to validate the wrong message when testing the upper bound, because only @short_message was set as the given message.