Added Swizzling

Created a Swizzle struct which defines a bunch of static methods for
arbitrary vector creation!
Added Constructors to convert between vectors