Change the semantic of runInThisContext.

runInThisContext should run script in the context where it's called,
instead of where it's created. In this way, we can define the runInThisContext
in node context, while calling it in the window context without changing
its real meaning.
Add the js file to be loaded in window context.