Merge remote-tracking branch 'origin/master' into async2

Conflicts:
	Makefile
	src/compiler.jsx
Merge remote-tracking branch 'origin/master' into async2
remove g_ prefix
Merge remote-tracking branch 'origin/master' into async2
set original tokens to newly created expressions
bugfix: call super methods with $this instead of this
resolve variable names conflict
set token to cps-transformed expression
set return type to delimited continuations
Merge remote-tracking branch 'origin/wasabiz/async2' into async2

Conflicts:
	Makefile
bugfix: transform cond expr w/o if-true expr
unify the way of rebasing closures
cosmetic changes
hold transforming funcDef instead of its return type only
refactor transformOp/constructOp
fix a bug that delete statement doesnt get transformed properly