This patch refactors the point distribute node to skip realizing
the instances created by the point distribute node, or the collection
and object info nodes. Realizing instances is not necessary here
because it will copy all the mesh data and and interpolate all
attributes from the instances.
In the WIP trees test file this patch improved the performance of the
node by about 14%. That's not very much, but I expect the gain is larger
for more complicated input instances with more attributes. Especially
attributes on different domains, where interpolation would be necessary
in the realize code.
The point distribution code unfortunately gets quite a bit more
complicated. Some further restructing might help in the future, but I
think this is a good first step.