exp-001: replace c_allocator with SmpAllocator to fix RSS growth
glibc malloc fragments under cross-thread alloc/free patterns:
~2750 subscriber threads alloc frame data, 16 worker threads free it.
glibc's per-thread arenas hold freed pages indefinitely, causing
~290 MiB/hour linear RSS growth.
SmpAllocator uses mmap/munmap directly with thread-local freelists
and cross-thread reclamation — no glibc malloc involvement.
also adds allocation audit doc and EXPERIMENTS.md for tracking.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>