New TextureManager

-TextureManager now uses TexId struct, instead of by string.
-This guarantees no collisions of Texture names, and makes maintainance
easier.
-TODO: Also update FontManager?