perf: add attribution metrics, malloc_trim
4 new prometheus gauges to attribute memory usage:
- relay_history_entries (ring buffer depth)
- relay_evtbuf_entries (pending flush buffer)
- relay_did_cache_entries (DID→UID cache)
- relay_consumer_queue_depth (total consumer send buffers)
malloc_trim(0) in GC loop returns freed glibc arena pages to OS.
mallinfo stays as-is (u32 bitcast, 4 GiB range) — mallinfo2 requires
glibc 2.33 but zig cross-compiles against glibc 2.2.5 by default.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>