fix build error
add some extra asserty goodness
implement Array.prototype.toString and console.log
get rid of most of the _utf8 stuff, adding new atoms for some other string constants.
another test
add a check for null/undefined/0-length function names when printing them, and output [Function] instead of [Function: %s].
oops, missed a few of these
remove unused flag
half-assed but effective implementation of Function.prototype.bind
we need to explicitly set Array.prototype.__proto__
calloc EJSPropertyDescs since we merge them, without overwriting .flags  also fix getprop_utf8 since we removed the extra  parameter to specops::get.
make sure the kind of ejsval is correct for booleans and llvm vals
skip the process.env thing for ejs self hosting for now.
put the last_lookup stuff behind an ifdef
apparently { loc: true } breaks esprima when compiled with ejs :(  disable is for now.
yay, we pass this now
get rid of all dynamic string allocations during startup (i think, there may be a few stragglers).
in HoistVars use 1 push of n declarations instead of n pushes of 1 declaration each.  Also make sure to visit the initializer for declarations when hoisting vars, so we properly recurse into functions when we hit things like:  var f = function () { ... }
actually throw the type error