Utility loaders to asynchronously create texture at launch and manage it correctly

Another proposal for #2049 which encapsulate Texture derived class inside loader to avoid confusion.
Those derived classes are only usefull when registering loaders and generates no conflict with TextureLoader...

What do you think ?
we can call the parameters just width/height. We probably also want to set the pixel format.