move the comment to the start of the block where it belongs
start of our unhandled exception handler.  not sure how we're going to deal with the current exception check vs. ejs personality since we can't rethrow and catch from c/objc/c++
reorder initialization so ecma262 stuff comes at the top, then the node-like api, then our special sauce
add the NativeError constructors, and add _ejs_throw_typeerror/_ejs_typeerror_new_utf8 so we can throw TypeError from native code.  add 1 throw (to the instanceof operator) to test things out.
add an instanceof test and use a make function instead of a variable for expected failures
a couple of fixes required for prototype9.

  1) when printing functions we shouldn't call ToString(), as that will give us function f() { }, and not [Function: f].
  2) system/builtin/native functions apparently do not get a .prototype property, so add a _ejs_function_new_native function
     and use that for registering builtins (it doesn't set the .prototype property at all.)