Make 'traceur' cleanup process.argv and setup the node.js module so that relative require works.

BUG=https://code.google.com/p/traceur-compiler/issues/detail?id=226

Review URL: https://codereview.appspot.com/7552046
Patch from Eduard Burtescu <edy.burt@gmail.com>.
Interpreter: Fix issue where require does not resolve correctly.

https://github.com/google/traceur-compiler/issues/224
Merge pull request #226 from arv/interpreter-fix-module-filename

Interpreter: Fix issue where require does not resolve correctly.
Interpreter: Fix issue where the interpreter was exiting too early
Fixes 222, CloneTreeTransformation fails on trees with empty lists.
transformList now returns new list if the input is empty, it's another kind of leaf.
Add test that cloned tree does not overlap original.
BUG=https://github.com/google/traceur-compiler/issues/222
Merge pull request #223 from johnjbarton/issue222

Fixes 222, CloneTreeTransformation fails on trees with empty lists.
Merge pull request #228 from arv/async-node-demo

Interpreter: Fix issue where the interpreter was exiting too early