fix: strip HTML from text email and remove email-unsafe tags
- Add PlainContent field with HTML tags stripped for text/plain email part
- Strip HTML5 semantic tags (article, section, nav, etc.) that email
clients like Gmail don't support
- Add test to verify text output has no HTML tags
Fixes issue where raw HTML tags were visible in email clients that
display the text/plain part or don't support HTML5 semantic elements.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>