Merge pull request #2039 from rfk/rfk/minify-loop-labels

Minify loop labels while we're minifying local names.
update tests to allow exceptions and setjmp together in fastcomp
deprecate -O3 in preparation for using it for heavier js opts
document what -O3 will be
update other.test_emcc
Registerize based on full liveness analysis.

This does a much-more-expensive but much-more-thorough registerization
pass based a live-variable analysis for each function.

azakai: perform this on -O3 and above
rename a variable to our conventions
avoid nonstandard use of splice
fix typo
assign to null to clear a local variable, avoid delete
switch benchmarks to -O3
add benchmarker option to vary native compiler flags
add asm3 test mode
do not registerizeHarder when outlining
Fix default vertex color to (1,1,1,1) and properly enable correct attribute streams when doing immediate mode rendering when GL_FFP_ONLY is set.
Add test for s3tc.c rendering when GL_FFP_ONLY flag is set.
Implement C-based events library for various HTML5 APIs.
Bump version after adding new entries to src/struct_info.json.
avoid unresolved symbol warnings on misc funcs in fastcomp
fastcomp updates and a test for fptosi|ui on floats and doubles