The most significant 32 bits of a 64 bit long return value get passed in the global tempRet0, but this fails when asm.js and/or closure are enabled as tempRet0 was declared again inside the asm closure. This fix exports tempRet0 via an accessor method Runtime.getTempRet0() which is visible with or without optimisations being enabled
Committing the actual change now
Fixed finger trouble typo added to emscripten.py
In fastcomp  we actually need only tempRet0 and no higher indexes, removed the higher indexes
Improve SAFE_HEAP assertion messages to be more informative out of the box.
Added FileSystem tracking Support.
Added file closing to the list of tracked events.
Added support for file tracking being used to track when
a file has been written to.
Added support for moving paths.
Removed specific callbacks for directories and files, opting instead
for callbacks that apply to generic paths.
Wrapped the delegate calls in exception handlers so the exceptions
would be reported, but not bubble up and be caught by the callers
of the FS methods since the callers will interpret those as problems
with the FS code and report them as such (which is very confusing).
Also removed the "willClose" call as I don't use it.
Merge pull request #2306 from juj/detailed_safe_heap

More detailed SAFE_HEAP.
fix bug where we tried to emit switches in fused multiples, which led to labels on ifs in some cases; fixes #2302
revert 2ad1070/#2297 due to errors, until we figure out the right solution; see also #2310
remove unneeded code
Bind std::basic_string<unsigned char> to js strings
fix polymeris's tests
Add myself to AUTHORS
do not exit runtime if safeSetTimeout|Interval are called
support -o with precompiled headers; fixes #2320
Merge pull request #2326 from polymeris/incoming

Bind std::basic_string<unsigned char> to js strings based on incoming