Add OpenAL function for Unigine Engine
Add Runtime.warnOnce
Sorry, add missing ');'
Add AL_INVALID_VALUE
Set ALC_MAX_AUXILIARY_SENDS to 1
fix coroutine asm coercion
make cDefine error at compile time on missing defines; fixes #2672
[doc] Fix typo.
Merge pull request #2677 from waywardmonkeys/typo-fix

[doc] Fix typo.
Make --emrun startup pre-js not fail when running in conjunction with --proxy-to-worker.
Merge pull request #2648 from anthonyliot/incoming

Add OpenAL function for Unigine Engine
wait for window:load to run emrun_register_handlers
forward document.URL to worker
comment on worker failure in emrun_file_dump
fix async assertion for asm
Optimize 'HEAP32[(46 + 2|0) >> 2' to 'HEAP32[12]'

Merge joinAdditions and "num >> num" folding into simplifyBitops, and rename
it to simplifyOps. Make the main traversal in simplifyOps use a "post"
function rather than a pre function to allow optimizations to cascade.

The result is that given an expression like 'HEAP32[(46 + 2|0) >> 2',
simplifyOps can start by folding the '46 + 2', and then work its way out
and fold in the '>> 2', and arrive at 'HEAP32[12]'.
proxy some more gl calls
Merge pull request #2684 from sunfishcode/incoming

Optimize 'HEAP32[(46 + 2|0) >> 2' to 'HEAP32[12]'
fix bindAttribLocation semantics in gl proxying - they take place not immediately, but after the next link
EXCEPTION_DEBUG additions
refactor exceptions info into JS objects