ensure emscripten heap is at least 64K
fix asm.js validation for coroutine
Merge pull request #2673 from coolwanglu/coroutine_asm_fix

fix asm.js validation for coroutine
Merge pull request #2671 from hamishwillee/incoming

Fixes to the downloads section and building from source.
fix coroutine asm coercion
make cDefine error at compile time on missing defines; fixes #2672
Finished draft framework for bind.h
[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