Add `raiseWithReason` matcher for checking that an exception is raised and its reason matches a given value