Swizzle lenses

This patch provides lenses for swizzling the components of a vector.