Merge keycode / surface / color bugfixes

These commits fix SDLK_keycodes being strings instead of ints, add SDL_BlitSurface() and SDL_BlitSurfaceScaled(), and some other smaller fixes.