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 ?
This should probably be a part of the parameters of this class and set to .png as a default.