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 don't need this class, we just let this loader return Texture.