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