switch to SDL_Texture-based graphics instead of using SDL_Surface
add textureatlas and textureregion to be able to handle spritesheets, and change all graphics to match it