Add sgl::Image, purge sgl::Texture and separate it from sgl::Surface.