Factor out `ConstraintSystem::getExplicitCaughtErrorType` from `getCaughtErrorType`. Then use this for the contextual type for a `throw` syntactic element. rdar://139000351