Made the TextureSystem more abstract

Every Renderer needs its own ITexture, for example: GdiTexture.
Moved to /Sprites/GDI because its GDI specific