Refactor|Texture: Cleanup refactorings for Texture

The lifetimes of Texture::Variant instances are now managed via
the interface of the 'superior' Texture.