This is consistent with the core Godot source code, and ensures the
license isn't detached from its original code when individual files
are distributed.
Some functions return a new instance of such containers,
but instead we made a copy of them, without taking ownership of the
original created by the function.
Now we use a specific constructor taking ownership on the godot_* struct.