updated map rendering code. instead of rendering all tiles each game cycle, render game tiles to surfaces as layers and blit those. later could enhance further by updating only rects that changed if scroll doesn't happen.