Change TransBuffer to a TextureBuffer

Mostly for fun, might create options for better performance, may be better suited to the SpriteBuffer

Concerns are that the CData (should be renamed TData) are massive now, might need to work out a better sharing scheme, or something