Add SDL_ConvertSurface and fix SDL_SetAlpha

* Implement SDL_ConvertSurface (https://wiki.libsdl.org/SDL_ConvertSurface) works only for default emscripten pixelformat
* Replace SDL_DisplayFormatAlpha implementation with SDL_ConvertSurface
* SDL_SetAlpha (http://www.libsdl.org/release/SDL-1.2.15/docs/html/sdlsetalpha.html) should ignore alpha channel if flag SDL_SRCALPHA is not set
I am not shure about this. newData it is new surface that created as copy of original surface. 
May be we should copy globalCompositeOperation from original surface ```newData.ctx.globalCompositeOperation = oldData.ctx.globalCompositeOperation;``` but this is not covered by sdl documentation.

What do you think?