add expected output for array30
add Array.prototype.entries, the reason for the key+value iter result type
implement a C version of _ejs_invoke_closure_catch (referenced in #31) so I can write code in ejs-promise.c that uses it.  it just calls _ejs_invoke_closure at present.  also flesh out more promise stuff.
add a runloop abstraction (and a darwin implementation) so we can EnqueueTasks for promises
add TransformPass superclass, pass our options in so we can warn on undeclared identifier usage if ejs is run with --warn-on-undeclared (default is an error)
ignore config-local.mk
add boolean test
flesh out the remaining EnqueueTask usage (both PromiseReactionTask and PromiseResolveThenableTask), and fix memory usage for task args (root ejsvals, malloc the arg itself).  add a dtor to the add_task call, and also add an EJS_NOT_IMPLEMENTED() libuv runloop.
bump pirouette
fix test failures due to constructor changes
add all the expected outputs, use traceur to generate a few of them, and generate them in bulk before running any tests
sparsearray1.js has been passing for a while, remove the xfail
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.
typo
add __ejs to globals and runtime.coffee