function requireProxy(path) {
    reset();
    currentModule.require = nodeRequire;
    return nodeRequire.call(currentModule, path);  // node's require only works when "this" points to the module
}
Proxies the first require call in order to draw back all changes to the Module.wrapper.
Thus our changes don't influence other modules

@param {!String} path