GcRefStore
Store for GC-managed references keyed by auto-assigned integers.
Uses epoch-based deferred collection: refs are never swept during wasm execution. Collection only happens at safe points between top-level calls when the wasm operand stack and all call frames are empty. At that point the only roots are globals and tables.