* some SDL functions from SDL1.x and SDL2.x
don't forget to set ai_next in getaddrinfo, and use emcc in test_getaddrinfo as it now needs libc
keep runtime alive if we call async_prepare*
keep runtime alive if workers are called
NO_EXIT_RUNTIME option, to set Module.noExitRuntime during compilation
Merge pull request #2091 from sunfishcode/incoming

 Use -mllvm -disable-llvm-optzns.
escape curly braces in regexps for more portability (unescaped curly braces are technically a SyntaxError in Ecmascript E5/E5.1)
update test_safe_dyncalls
refactor mouse wheel handling code to be shared across SDL, glfw, glut
Merge branch 'incoming' of github.com:mgerhardy/emscripten into incoming

Conflicts:
	src/library_sdl.js
update authors
Implement SDL audio buffer queueing to use Web Audio ScriptProcessorNode in the special case when the requested SDL_OpenAudio sampling rate matches the Web Audio graph native sampling rate. Using ScriptProcessorNode should have the benefit that it pulls audio buffer updates with better granularity/precision than using setTimeout, which suffers from too much jitter (even spikes as long as 230msecs seen).
Merge pull request #2117 from juj/scriptprocessornode

Implement SDL audio buffer queueing to use Web Audio ScriptProcessorNode.
optimize redundant frounds in -O3
silly little llvm debug tool
improve logging of opts
add longjmp testcase for keeping stuff together and in proper dominance order
initialize pixel buffer inside of makeSurface for SDL_SWSURFACE
add another longjmp testcase
Make download progress be correctly displayed when the browser cannot report total size of files (as is the case in compressed downloads), but writing full size to the generated js.