feat: migrate speaker_attribution pre-hook to template_vars
Return Layer 4 unmatched speaker context through template_vars instead of rewriting the transcript in the pre hook.
Update the speaker attribution prompt to render unmatched_context inline and add coverage for the Layer 4 pre_process path.