fix MarkLocalAndGlobalVariables descending into intrinsic invocations.
fix webgl class after adding initialization
enable the GC (with finalization) on ios.
sigh, opt flags are still breaking the ios demo.
don't crash if we have spew turned on and page is null
add DebugInfo subclasses, MDNode, MDString, and DIBuilder to the party.
throw an error, not a string, so we get a nice stacktrace from node.
add debug info generation to the compiler.

This change adds a -g flag to the ejs script, which turns out debug mode and turns off optimizations
(we don't even run opt in that case.)

The debuginfo metadata shows up in the .ll file but for some reason it's failing verification and
being stripped out by llvm-as.  It also causes some test compilations to fail, so it's definitely
not ready for prime time.

But soon, working stack traces, nice function symbol names, and breakpoints in gdb/lldb.
clean up the .dSYM directories -g generates
fix this again.  we weren't munmapping enough
move all the DEFINE_CLASS usage to the end of the files and get rid of the specop prototypes
remove spew
retry allocations after running the gc (this still won't work presently, since we don't wait for the finalizer thread) and then throw an exception if we fail
Revert "add debug info generation to the compiler."

This reverts commit f1edb58d9ca8eaaedea8347115d884819808029b.
more specop changes.  EJS_DEFINE_CLASS takes one arg now, the class name.  this means we need to capitalize all references to specops
add support for --debug-after <passname> to print out AST/IR after that pass.  add Map polyfill (for the features we use, anyway), and fix class desugaring so that class1.js and class2.js now pass.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	runtime/ejs-object.c
	runtime/ejs-typedarrays.c
	runtime/ejs-typedarrays.h
Update the Object specop naming changes.