added allocation
Merge remote-tracking branch 'upstream/asm.js' into asm.js
added binding generation
cleared readme
fixed various dynamic allocation bugs
added default 0 to binding parameters
Updated _print in footer.js

In FF & Chrome, print actually tries to print the page, so I've changed the name to make it clearer.
I've also changed the first argument of apply to be console, as this still validates in asm but now
also works in chrome (it was previously throwing an illegal invocation)
Update Math.imul shim to match MDN

Updated Math.imul shim in header.js to match the shim found at
https://developer.mozilla.org/en-us/docs/JavaScript/Reference/Global_Objects/Math/imul
added all standard library functions and literals to header and updated compiler scope
Fixing Idiocy in the code that prevents any benefit from being gained by using asm.js
* fixed an issue that would occur inside functions
Signed-off-by: Patrick Martin <thehairyrock@gmail.com>