added TextureMananger to, well, manage all the textures!

I really, really don't like the design decisions of the SDL book. This
will be heavily rethought after this initial pass.