3471e9a5

By: Michael Lynch <git@mtlynch.io>

Move upload path mapping into MediaWriter

The Processor and VideoProcessor no longer take a separate PathFor
function. Each MediaWriter now decides where a filename lands: LocalWriter
uses the bare filename, and s3.Writer applies its configured subfolder.
Callers ask the writer, so backend-specific path conventions stay with
the backend.

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