Adopt new API for TextureData.Transient

TextureData.Transient.fromFunction has been renamed to TextureData.Transient.fromProcedure and accepts a Procedure now. The actual GLTexture is no longer created in that procedure. The only responsibility of the procedure is to call texImage2D and friends.