add MatcherInterface
add ExceptionResponder and ResponderInterface
add ExceptionResponder and cause non-exceptions to fail match