Add support for TextureSwizzle extension.

The swizzle configuration can be serialized.

But since it's based on UPDATE_TO_VERSION_SCOPED, I've inserted a "#ifdef SERIALIZE_TEXTURE_SWIZZLE" in texture serializer code to let the merger set the SO version at merge time, depending on the current SO version.