Checkpoint work towards making vtable->JS calls faster.
switch to this emscripten for building the benchmark, now that imvu's emscripten is rebased on top of upstream
Add support for (fast?) memory_view objects.  If C++ passes a memory_view to JS, it gets converted into a typed array object on the other side.  Intended for WebGL.
Switch to heapu32 for some reason...
Benchmark for memory_view
We can get away with passing memory_view on the stack here...
For sanity, make sure all types test the existence of the destructor stack before pushing to it. __emval_get_method_caller calls toWireType with a null destructors array.
Pre-register symbol strings in embind benchmark just to be sure - e.g. Uint8Array was not found via 'fast path', but with slow string compares!
Optimize the implementation of C++ -> JS invoker functions generated by __emval_get_method_caller by dynamically crafting them.
embind: Fix issues by js syntax check, and remember to pass all required symbols to new Function.
Add new unit tests to ensure that the return values of interfaces implemented in JS don't leak memory.
Kill some dead code.
Implement an autorelease pool in embind.
Add new benchmark for emscripten::val handling.
Optimize __emval_new and __emval_decref.
Make jslint happy.
Allow implicit conversion from booleans to ints/floats (for WebGL)
Workaround a bug in LLVM? Emscripten? that causes it to generate terrible code when registering class methods and properties.
Add support for multiple overloaded smart pointer constructors.
embind should predeclare Module in case it's included before a shell in the custom SCons change