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
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.
fix embind/asm.js in PRECISE_F32 mode
Rename FS tracking delegate did* to on* as suggested in https://github.com/kripken/emscripten/pull/1673 .
Add unit test for FS.trackingDelegate operation.
allow registerizeHarder with outlining
disable test_sscanf_hex in s_x_x
fix return code when precompiling headers
Merge pull request #2327 from chadaustin/embind-asmjs-precise-f32

Fix embind/asm.js in PRECISE_F32 mode
Merge pull request #2330 from juj/fs-tracking

fs-tracking
switch other.test_embind to fastcomp and only ASM_JS
document and assert on only one browser main loop at a time
use a case-insensitive regex in strptime; fixes #2324