feat(geocode): near-me address geocoding via D1 cache + Meili _geo backfill master
Make address-only events discoverable in near-me search by geocoding their addresses to coordinates and backfilling _geo into Meilisearch: - shared address normalization for stable cache keys - config-selected Nominatim/LocationIQ geocoder client - geocode_cache D1 table + HTTP client, with a negative-cache policy and worklist grouping - best-effort cache lookup in the sink so writes preserve _geo - external geocode job that backfills _geo for already-indexed events via a Meili _geo-only partial update (PUT/merge, not POST/replace) Uses standard CLOUDFLARE_* env vars and requires an explicit D1 target; treats a LocationIQ 404 as a no-match rather than a transient error.