refactor GC into modular subsystem with object shapes, thread pool, and rope strings
split the monolithic gc.c into dedicated modules (objects, roots, refs, ropes, strings), introduced hidden class / inline cache shapes for property access optimization, added a thread pool, and expanded the Swarm JIT, touching the engine core, compiler, VM ops, and nearly all native modules to adopt the new GC and object APIs