wrapper = function() {
      var args = Array.prototype.slice.call(arguments).map(function(i) {
          return thisInterpreter.pseudoToNative(i);
      });
      var value = nativeObj.apply(thisInterpreter, args);
      return thisInterpreter.nativeToPseudo(value);
    }
Converts from a native JavaScript object or value to a JS-Interpreter object.
Can handle JSON-style values, regular expressions, dates and functions.
Does NOT handle cycles.
@param {*} nativeObj The native JavaScript object to be converted.
@param {Object=} opt_cycles Cycle detection object (used by recursive calls).
@returns {Interpreter.Value} The equivalent JS-Interpreter object.