add a wrapper for "new Function"; adding in core since it requires _some_ work to be done at user-level due to the fact that it should naturally be a vararg function which can only be defined as part of a native class
add testcase for js.newFunction
Merge branch 'kazuho/experiments/js.newFunction'