Reimplement copy geo nodes in c.
This is done because the copy() function called in the python version
does not copy the animation data. This causes duplicate node trees to affect
the animation data of originals. Therefore, it has been reimplemented in C.