Fix a bunch of things that break under closure advanced optimizations.  Now, to my knowledge, embind fully supports closure advanced mode.
Add a test that shows JS objects can be modified if passed by reference into a C++ function
stack support in outlining
update existing stack if there is one when outlining
enable larger outline test
rename variable
refactor stack bump node search
do not overlap the normal C stack with outliner-spilled variables
Improve error message to better describe a user error with positional arguments.
Fix scons tools to use os.path.join so that windows paths don't have an exectutable name 'dir1\dir2\dir3/clang', which fails.
Blow away the jscache when embind changes and fix a cpppath dependency error when compiling embind files.
The emscripten metabuilder only builds three individually-named targets.  It's up to the caller to decide which variant to load.
the compress js optimizer pass is gone, replaced with minifyWhitespace
avoid importing shared from emscripten.py if possible
infrastructure for passing extra info to js optimizer passes from emcc
do not emit illegal breaks in seqs when outlining
outlining integration in compiler
add asm coercion when outlining
add asm coercions to ifs for outlining
add asm coercions to switches for outlining