Turbopack: Implement TraceRawVcs and NonLocalValue correctly for Effects (#89133)
In subsequent PRs, I want to store a `ResolvedVc` (specifically, a `FileSystemPath`, which contains a `Vc<Box<dyn FileSystem>>`) inside of an `Effect`.
To do this in a way that wouldn't break a hypothetical future tracing garbage collector, we must implement `TraceRawVcs` on `Effect`.
The previous PR changed the `Effect` type from a closure to a trait in order to enable this.