Add unique pointer to reduce dependencies

Things not made a Pointer: "struct like dataclasses": vec3, transform, sphere, ...