Portability fix.
Support swizzle assignment in Vector.

That means you can now write things like in GLSL:
v.xyzw = v.wzyx;