improved support for Hamcrest matchers

- Fixed the converted KO message to interpret the matcher's description
  as what was expected, rather than what didn't match.

- Added support for the Hamcrest 1.2 and higher Matcher.describeMismatch
  method.