remove the old bound function implementation (we haven't been using it for a while, but it was left ifdefed), and add an unhandledException method off __ejs that gets called from toplevel module functions if there was an unhandled exception
initial WIP, stage1 compiles with new module stuff
remove the export_lists stuff.  it's completely subsumed by the ModuleInfo class.  Also add Set.forEach, and use it to copy over the exports from the node-compat modules.
switch test from 'module from' to 'import * as'
bring the es6 implementation up to par with the CS one
add ejs-module.[ch]
add class ModuleInfo
scan the iterated object from the iterator.
use std::string for llvm string args so we can leave off the (often forgotten) free() calls.
support strings with inline buffers if they're small enough
add Map.prototype.size getter.  O(n) implementation, would buy again.
only make the pcre16 tables once, to keep from leaking them for every regexp.
permit inline arguments buffers, like we do with strings.
quiet compiler until these methods are implemented
add tons more atoms
desugar %memberExotic(module).property / %memberExotic(module)['property'] as if the programmer had done 'import { property } from 'module';
move the module loading/resolving/importing/etc from ejs/ejs-es6.js
overlay the getter and value fields. also don't do the property iterator destruction in _ejs_property_iterator_free, just let the gc do it.
add an EJS_NOT_IMPLEMENTED here just to keep us from getting places we shouldn't be
stop allocating the fat EJSPrimString for all cases.  allocate only as much as we need.  gets us down into the 64 byte bucket for most strings (they used to weigh in at ~70 bytes so would end up in the 128 byte bucket.