src: implement structuredClone in native
Simplify the implementation by implementing it directly in C++. This improves performance and also makes structuredClone supported in custom snapshots.
Local benchmark numbers:
confidence improvement accuracy (*) (**) (***)
misc/structured-clone.js n=10000 type='arraybuffer' *** 12.79 % ±1.72% ±2.29% ±2.99%
misc/structured-clone.js n=10000 type='object' *** 7.65 % ±2.22% ±2.96% ±3.85%
misc/structured-clone.js n=10000 type='string' *** 75.01 % ±3.84% ±5.14% ±6.75%