pure NodeJS based version of amberc
Kernel-Objects: change thisContext -> smalltalk.getThisContext() in js files
repl: fix Makefile (specified libraries are already included)
repl: recompile
Fixed ensure semantics and accompanied test.
amberc.js: use same set of compiler libs than amberc
JS reserved word `boolean` clash in boot.js
server.js: boolean is reserved word in JS
amberc.js: writing of .js files is now async
amberc.js: checking of closure.jar is now async
repl: boolean is reserved keyword in JS
server: fix shadowed port variable
amberc.js: move amber_dir and smalltalk to defaults object
amberc: switch back to sync file writing for now
amberc.js: move closure check out of handle_options
amberc.js: remove obsolet toLoad variable
amberc.js: different stages call themselves in a cascade
amberc.js: collect all files before writing them out
amberc.js: extract optimize() function
amberc.js: add async map() function

taken from http://howtonode.org/control-flow-part-iii