TypedArrays: Implement swizzling with compiler intrinsics

I have tested on LLVM, I will hopefully have a chance soon to look at MSVC's output.

Besides a performance / generated code improvement this should fix swizzling on big endian machines.