faebdd81

By: Michael Lynch <git@mtlynch.io>

Inject both photo converters behind one interface

Replace the Processor's single ConvertAnimatedPhoto func field and the
hard-coded images.StripMetadata call with a MediaConverter interface that
covers both still and animated photo conversion. Production wiring lives in
the new convert.Converter; tests use a stubConverter fake.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>