defer SDL_SetColors() until SDL_Flip()

This might help reduce the screen flash from palette changes on some screens. I'm really not sure any more, though.