properly convert 'for (var i = 0; ...)' into an ast that escodegen can deal with (we were putting an ExpressionStatement into .init, which can only be a VariableDeclaration or an Expression)
build versions of libecho.a for osx, simulator, and device (although device seems to be having issue for the time being).  for now use a different main() for ios, and call UIApplicationMain from there.  this will suffice for demos until we rebase coffeekit on top of ejs.
clean up our options parsing a bit, and add a bunch of args to specify target arch, ios sdk version (and min phone version).  Also add code to handle building/linking for each arch type
steal the makefile stuff from coffeekit-internal
brought escodegen up to HEAD on master
add estraverse
add estraverse to the NODE_PATH when compiling tests
oops, the option is 'target', not 'target_arch'.  fix ejs runs when --target isn't specified
in HoistVars we need to assign to ForStatement's .init, instead of just visiting it.  Fixes for loops again.
need to add estraverse in here too
need a LoopExitableScope in for-in loops so we can continue/break from them.  add a couple tests for this as well.