flesh out Promise.all
remove unused prototype
more Promise.all (resolve element function) work
add a test that interleaves 'then' with 'catch' and throws from a then handler.  fails currently due to lack of _ejs_invoke_closure_catch
i can't recall why we were doing this, but stop doing -O1, use -O2
push changes from this weekend.  add LLVM IR impl for _ejs_invoke_closure_catch (likely for only 64 bit platforms), and fix up remaining darwin runloop issues.  promise2.js works now.