Heap profiling runtime for the Mnemosyne allocator: user alloc/free trace
hooks, a Poisson heap sampler, and an every-allocation leak detector, all
reached through the on_alloc/on_free entry points the allocator crates
call on every allocation and deallocation.