there's no need for the separate overloads for invoke_closure.  just build the array when we need to (for >= 2, which is like in 1 or 2 places), and use & when we can for 1-arg closures.
bump pcre to get our .gitignore
re-enable decompose_closure_on_invoke in the compiler
throw an exception in _ejs_decompose_closure if args[0] isnt a function
support functions that have bound args
implement an ascii-only String.prototype.toUpperCase
throw an exception here instead of aborting
build our target specific libpcre's
use the target specific libpcre for sim and dev as well
change the install location to /Library/Frameworks/$(PRODUCT_NAME).framework, and fix up the sim/dev flags
implement the 'in' operator
port over most of the old coffeekit objc binding code.

There are 2 missing chunks, concerned with cross language invocations:

  for js -> objc:

     In invokeSelectorFromJS we made use of a handy spidermonkey-ism, JS_CALLEE(vx,cp)
     to access the called function.  We created a new function object for each
     JS function that wraps a selector, but their implementation is shared (invokeSelectorFromJS).
     In order to figure out what selector we should be invoking, we needed to
     look up the selector string on the function object, hence JS_CALLEE.

     ejs doesn't presently have JS_CALLEE.  trying to decide whether to add it or to
     solve the problem in a different way (using Function.prototype.bind, perhaps...)

  for objc -> js:

     CKInvocation's -invoke is unported.  Shouldn't be difficult, just haven't gotten
     to it.
correct the string to index in Array's [[HasProperty]]
similar fix for Arguments' [[Get]] and [[HasProperty]]
fix ToInteger
lots of ejs->objc work
use [[Put]] instead of calling _ejs_object_define_value_property in _ejs_object_setprop, and fix [[Put]]'s call to [[CanPut]]
add the little hello world osx app test
add coffeekit bindings as a submodule
bump coffeekit dep