Parents: #163, #164 Depends on: #172, #175
Implement the shared ordinary-object construction and JSON-style boxed-primitive unwrapping boundary.
Acceptance:
- Export exact
JSC__JSValue__createEmptyObject,JSC__JSValue__createEmptyObjectWithNullPrototype, andJSC__JSValue__unwrapBoxedPrimitivesignatures. - Create fresh ordinary objects with the selected realm Object.prototype; treat initial capacity strictly as an unobservable allocation hint.
- Create fresh objects with a true null prototype.
- Unwrap Number, String, Boolean, and BigInt wrapper objects to exact JSC64 primitives, including int32 canonicalization and negative-zero preservation.
- Leave non-wrapper objects and already-primitive values unchanged.
- Reject invalid/foreign-context inputs safely.
- Cover exact signatures, prototype identity, freshness, wrapper kinds, and numeric boundaries in the compile-link-runtime fixture.
- Update both inventories and README/API documentation without changing public/extension counts.