bump coffee-script
another &&/|| test to see if the result is a bool or the actual value.
implement this so we don't crash trying to print things
make LOG use stderr, so tests will still pass
don't use _ejs_object_setprop when generate code to initialize object literals.

_setprop(obj,key,val) compiles to code that is equivalent to obj[key] = val in JS.
This is wrong if key exists as a property name somewhere in the prototype chain
for obj.  i.e. { toString: ... } would overwrite Object.prototype.toString.

use _ejs_object_define_value_property instead.
add a test for the object literal prototype property overwriting bug
forEach instead of for... in...
the value of an assignment expression is rhs, not lhs
correct exception message
add process.chdir/cwd
fix array allocation for 32bit, and throw an exception instead of aborting.
we can't rely on the file terminating with a \0, so use st_size here
print the exception message before throwing on ios, so we get some useful info (until exceptions are fixed there.)
move to PirouetteObject from CoffeeKitObject
the pirouette bindings have their own 'objc' module, so we need to rename the C impl 'objc_internal'
add a function to the properties we output, and actually output each property instead of just the first and length.
clean up comment
implement Array.prototype.map

8 commits.
implement _ejs_objc_setInstanceVariable, and only get the ivar's UTF8String once.
build pirouette from our submodule