* added traits

* gl.Texture is now a template