added an alpha channel to the sprites so they may be faded out: accomplish this by copying the destination back ontop of the source, like how Xwindow emulated transparency in software back in the day
faster emscripten per-surface alpha perf
pull sdl_canvas into its own cpp file