S3 / R2 photo storage

Photo storage now supports object storage backends (`PHOTO_STORAGE_BACKEND=s3` or `=r2`). Postgres BYTEA stays the dev default — no migration required for small fleets.