Don't allocate in Vector's ctor
Don't allocate in Vector's ctor

By relying on the fact that a struct or class's first member has the
same address as the struct itself we can cast VectorWriteProxy<T> to
Vector<T> and access the CowData field.

This allows a Vector to be moved in memory without invalidating the
pointer to the cowdata field.

BastiaanOlij/godot,vnen/godot,MarianoGnu/godot,Valentactive/godot,josempans/godot,akien-mga/godot,firefly2442/godot,ex/godot,okamstudio/godot,Shockblast/godot,Faless/godot,groud/godot,Shockblast/godot,honix/godot,ZuBsPaCe/godot,ZuBsPaCe/godot,akien-mga/godot,pkowal1982/godot,Zylann/godot,guilhermefelipecgs/godot,vkbsb/godot,guilhermefelipecgs/godot,sanikoyes/godot,MarianoGnu/godot,sanikoyes/godot,firefly2442/godot,pkowal1982/godot,Zylann/godot,josempans/godot,DmitriySalnikov/godot,firefly2442/godot,BastiaanOlij/godot,Valentactive/godot,BastiaanOlij/godot,vnen/godot,MarianoGnu/godot,honix/godot,Faless/godot,sanikoyes/godot,ex/godot,DmitriySalnikov/godot,josempans/godot,pkowal1982/godot,pkowal1982/godot,vkbsb/godot,akien-mga/godot,akien-mga/godot,ex/godot,vnen/godot,ZuBsPaCe/godot,Zylann/godot,vkbsb/godot,vkbsb/godot,okamstudio/godot,BastiaanOlij/godot,josempans/godot,Valentactive/godot,Paulloz/godot,akien-mga/godot,BastiaanOlij/godot,groud/godot,ZuBsPaCe/godot,vnen/godot,ZuBsPaCe/godot,groud/godot,pkowal1982/godot,okamstudio/godot,groud/godot,josempans/godot,Faless/godot,guilhermefelipecgs/godot,Zylann/godot,MarianoGnu/godot,Valentactive/godot,josempans/godot,Shockblast/godot,akien-mga/godot,sanikoyes/godot,ex/godot,Paulloz/godot,honix/godot,honix/godot,Valentactive/godot,Faless/godot,firefly2442/godot,Faless/godot,honix/godot,firefly2442/godot,ZuBsPaCe/godot,godotengine/godot,godotengine/godot,BastiaanOlij/godot,Shockblast/godot,Shockblast/godot,sanikoyes/godot,Zylann/godot,firefly2442/godot,Zylann/godot,groud/godot,sanikoyes/godot,MarianoGnu/godot,DmitriySalnikov/godot,okamstudio/godot,Faless/godot,godotengine/godot,pkowal1982/godot,Faless/godot,ex/godot,Zylann/godot,DmitriySalnikov/godot,godotengine/godot,godotengine/godot,okamstudio/godot,firefly2442/godot,godotengine/godot,MarianoGnu/godot,okamstudio/godot,groud/godot,okamstudio/godot,pkowal1982/godot,firefly2442/godot,vkbsb/godot,Shockblast/godot,ex/godot,vkbsb/godot,ex/godot,honix/godot,Paulloz/godot,MarianoGnu/godot,Paulloz/godot,guilhermefelipecgs/godot,Valentactive/godot,BastiaanOlij/godot,vnen/godot,ex/godot,ZuBsPaCe/godot,guilhermefelipecgs/godot,godotengine/godot,vkbsb/godot,Valentactive/godot,BastiaanOlij/godot,Paulloz/godot,vnen/godot,vkbsb/godot,guilhermefelipecgs/godot,Paulloz/godot,Faless/godot,DmitriySalnikov/godot,Shockblast/godot,Paulloz/godot,sanikoyes/godot,pkowal1982/godot,guilhermefelipecgs/godot,okamstudio/godot,vnen/godot,okamstudio/godot,guilhermefelipecgs/godot,Shockblast/godot,ZuBsPaCe/godot,DmitriySalnikov/godot,sanikoyes/godot,MarianoGnu/godot,godotengine/godot,DmitriySalnikov/godot,vnen/godot,Valentactive/godot,okamstudio/godot,akien-mga/godot,Zylann/godot,josempans/godot,josempans/godot,akien-mga/godot