取消 define 兼容接口，取消 repl 方法
重构模块加载，公用 context，使用闭包封装模块
更新文档
强制 strict，避免模块之间污染命名空间
使用 GetFrameCount 识别调用方式，消除对 CallingContext 的依赖
使用 Function::New 创建函数，减少内存占用
取消 vm.current 方法
test 直接向 global 注入函数
禁止直接调用 global 的 require 和 run，此两个方法采用模块参数传递给模块
使用 Function 的 data 传递模块信息，通过参数传递 require 和 run 函数
修改回调函数的 this 为 undefined
补充测试用例中未定义的变量定义
更新 修改的文档