correct Building stage 1
add global Infinity, and a test
fix formatting.
make HoistVars work on a tree that isn't rooted with a single toplevel function.
also add jscfa2.coffee to the mix, although it's disabled and totally broken at the moment.
rethrow instead of exiting so we get an exception on the console.
the for/of loop was picking up prototype properties added in jscfa2.coffee.  fix that.
fix ToNumber for objects/arrays, and properly implement isFinite
add lots more cases for isFinite
add 'console' global object, and fix call to evalLval
split the update assignment desugaring into its own pass, and also fix it so that it actually works in the face of lhs's that include side effecting expressions.
fix the HoistFuncDecls pass to prefer the last function decl in a given function (for a given name).  this pass gives us v8 behavior.  for SM behavior, disable the pass.
Merge remote-tracking branch 'upstream/master'