SI-8719 pattern expander errors and warnings now go through context

This ensures that typechecking custom unapplications in silent mode
doesn't leak uncatchable errors. Interestingly enough, the problem
only manifested itself for custom unapply methods, not for synthetic
ones generated for case classes.
I can't think of anything better right now. I'll include this in my PR. Looking at it now.