src: be more intelligent about use of "arguments"

Use 'use strict' when there are named arguments and the arguments object
is passed to apply(). Also pass named arguments to call() when the named
argument is modified by the function.

Suggested in
https://github.com/joyent/node/pull/8302#issuecomment-54331801

Confirmed in
https://github.com/joyent/node/pull/8302#issuecomment-54364818

Signed-off-by: Trevor Norris <trev.norris@gmail.com>
net,dgram: workers can listen on exclusive ports

Allow cluster workers to listen on exclusive ports for TCP and UDP,
instead of forcing all calls to go through the cluster master.

Fixes: #3856
Reviewed-by: Trevor Norris <trev.norris@gmail.com>
Reviewed-by: Fedor Indutny <fedor@indutny.com>
Update v8ppc to tag export-3.26-to-node-2014-09-03
PPC build/config support.

Remove --gc-section linker option to help resolve npm native
extensions to link, load and run correctly - **temporarily** until
a more comprehensive solution is expected in 0.12.
PPC test support.
PPC support for node source.
AIX support for deps/uv.
Remove --stack-size from node help text.
It is available as a v8 option.
Detect capitalisation of PATH variable in the environment.

Copied similar detection code from deps/npm/lib/utils/lifecycle.js
into npm's test/run.js to seek whether it is PATH, Path etc..
before changing it.

Fixes #7
Fix incorrect arguments for file lock
emulator in gyp-flock-tool, for AIX.
Changes to enable native addons to be built and loaded on AIX

  - deps/npm/node_modules/node-gyp/addon.gypi
     Added linker file option to import symbols from node.exp when
      compiling addons
  - deps/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py
     Modified mode/addon linker options to include
      -Wl,-bM:sre -Wl,-bnoentry -Wl,-bexpfull as needed by AIX modules
     Modified the cp command so that it passes appropriate arguments
      to AIX's version of cp (other platforms remain the same)
  - deps/npm/node_modules/node-gyp/lib/build.js
     Default to using gmake on AIX
  - deps/npm/node_modules/node-gyp/lib/configure.js
     Added functions to copy node.exp and common.gypi to the header
      file location to ensure common.gypi is up to date, and node.exp
      exists for addon builds on AIX
  - node.gyp
     Separate the AIX compilation from the other platforms and do it in
      two stages. This allows us to generate a symbol export file (node.exp)
      after all the libraries have been compiled and then use it in the
      final linking step
  - tools/install.py
     Copy node.exp into the install package under include/node/
  - tools/create_expfile.sh
     Shell script to write out all the exported symbols to a file (needed
      by the changes to the AIX build process in node.gyp)
deps: fix up v8 postmortem codegen

Port dde590d8b93ba0be86f048b752164ea8b8aa261f to deps/v8ppc
deps: cherry-pick r21297 from v8 trunk

Changes the return value of PropertyCallbackInfo<T>::This() from
Local<Value> back to Local<Object>.  See [1] and [2] for background.

[1] https://groups.google.com/forum/#!topic/v8-users/wP2UcQ4cBW4
[2] https://codereview.chromium.org/285643008/

Port 5d178188a7c64267a0086d9f7bc04a7c6b95ad8e to deps/v8ppc
deps: cherry-pick r21466 from v8 trunk

Check for cached transition to ExternalArray elements kind.
See [1] and [2] for details.

[1] https://code.google.com/p/v8/issues/detail?id=3337
[2] https://codereview.chromium.org/291193011

Port d78a3787d26488c0848509b84b09c3fd30185f58 to deps/v8ppc
gyp: fix post-mortem in v0.11

Expose missing constants and keep symbols on OSX.

Apply v8 parts of 4c48df5a35754c459e32f03dbc21a7d43f23b6be onto deps/v8ppc
deps: backport 60c316 from v8 trunk

Original commit message:

    Extend the interceptor setter ASSERT to support the JSGlobalProxy case.

    BUG=v8:3463
    LOG=n
    R=dcarney@chromium.org

    Review URL: https://codereview.chromium.org/415973004

    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22589 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

    Signed-off-by: Fedor Indutny <fedor@indutny.com>

fix #7969

Port 9a63a1d89b5a2a015eadd5ef5d7e42039858c5ae to deps/v8ppc
Update node_version