Support per-match descriptions to provide better shorthand when something mismatches
Allow is_not to pass through match_results and improve debug printing of exception objects