Fixed emscripten::val handle for special js values (undefined,null,true,false)
val::equals, val::strictlyEquals
simplify initial prettify phase in EMCC_DEBUG=2
REMOVE use JSON in EMCC_DEBUG=2, and time results
add rapidjson
compiling early version of optimizer.cpp
use global singletons for common strings
refactor EMCC_DEBUG=2 code to reuse the normal mode code
write code to bridge js and native optimizers, serializing to json between then
handle just_split/just_concat when bridging js and native optimizers
avoid copy in Cache.get if already in the right place
infrastructure to build and use native optimizer
fix detection of filename in js optimizer running on chunk
optimizer fixes
error detection and comments handling in optimizer
enable optimizeFrounds as a native optimizer pass
Reviews
Implement GLES3 Query objects.
Address handling of invalid id in glBindTransformFeedback.
Merge pull request #2956 from djg/webgl2-transformfeedbacks

Fixes for GLES3 TransformFeedback