* some SDL functions from SDL1.x and SDL2.x
add aborting stubs in main modules, and replace them with functions from side modules
fix fake _ZTISt9exception
fix typo in exceptions code
add stub for mkport in non-webrtc
Use -mllvm -disable-llvm-optzns.

The -O options affect the clang front-end in a variety of ways, so allow
them to be passed through to clang. To disable just the optimization passes,
use -mllvm -disable-llvm-optzns.
Suppress useless warnings in the tests.

The tests are intentionally adding absolute include paths, so add
-Wno-warn-absolute-paths to suppress warnings about them.
Handle while statements with empty bodies.

When a while statement body is empty, it contains an empty block with no
statement list.
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.