better failure message OptionMatcher#which

old implementation
`Some(1) must beSome.which(_ < 0)` returns `'None' is not Some[T]`


when you find a mistake in my English in this pull request code, will you please point it out and correct it?
because I am not a native English speaker.