Add ppc/ppc64 as a supported platform in npm test
Build changes to Support AIX.
On AIX, SIGLOST == SIGIOT == SIGABRT. Avoid duplicate case labels.
Changes for deps/uv on AIX.

Propagated the following commits from branch v0.10.25-release-ppc:

commit 258e4a0472620915748bc6916438740bf32adf3a
Author: Gireesh Punathil <gpunathi@in.ibm.com>
Date:   Fri Feb 14 06:32:01 2014 -0500

    read() call on directories throws error in Linux
    while works in AIX. Disable it and throw EISDIR.

commit 36d8b65199ae62f1b1c59d64a15b18133b8393b4
Author: Gireesh Punathil <gpunathi@in.ibm.com>
Date:   Wed Feb 12 01:04:28 2014 -0500

    Fix the option value parameter to the setsockopt
    call in AIX which expects a char for ttl operations.

commit 68d7ba6c0467d896193cdf574d0f232ddcc4277a
Author: Gireesh Punathil <gpunathi@in.ibm.com>
Date:   Mon Feb 10 03:31:39 2014 -0500

    Handle special case for standard streams
    when the getpeername() API fails.

commit c0d971eaed004d245134178bbf6b8df636849edb
Author: Gireesh Punathil <gpunathi@in.ibm.com>
Date:   Tue Jan 28 09:18:11 2014 -0500

    Implement uv__platform_invalidate_fd in AIX.

commit e7cad4410b85c4127ba5ebee335edf5c83901aae
Author: Gireesh Punathil <gpunathi@in.ibm.com>
Date:   Thu Jan 23 05:33:18 2014 -0500

    Add a special case in uv_exepath where the process is
    invoked using relative path but without using '.'
    such as 'out/Release/node'.

commit cd086475c49a3775cba378d5ca5065b0de24baa2
Author: Gireesh Punathil <gpunathi@in.ibm.com>
Date:   Tue Jan 21 03:26:24 2014 -0500

    Circumvent the lack of /proc file system support for
    executable path name retrieval by writing our own routines.

commit 67cfdfb22ae896c04c916ebc03bf67e37f12ec8b
Author: Gireesh Punathil <gpunathi@in.ibm.com>
Date:   Tue Jan 21 02:42:06 2014 -0500

    Circumvent the lack of socket introspection support for AF_UNIX sockets in AIX by using getpeername() in place of getsockname(), after all other introspection methods fail.

commit 1e257e88bf72dfff621b22d31ad59c6e155ac698
Author: Mike Tunnicliffe <mike.tunnicliffe@uk.ibm.com>
Date:   Thu Dec 19 09:41:42 2013 -0500

    Fix declaration of variable
    Moved to the start of a block

commit 1017059a6b1841eac6a43aa2e456755fb5643635
Author: Mike Tunnicliffe <mike.tunnicliffe@uk.ibm.com>
Date:   Thu Dec 19 09:30:53 2013 -0500

    Use PS_DELETE then PS_ADD instead of PS_MOD with pollset_ctl
    On AIX, pollset_ctl() PS_MOD command code only adds events to
    a file descriptor, and doesn't remove them. This was causing
    events that were no longer wanted to trigger callbacks that
    didn't expect them.

    This change removes the use of PS_MOD (at least for now) in
    faviour of deleting and re-adding the file descriptors, as per
     the pollset_ctl documentation.

commit 8d0d9bdb784c3d5dae40e75169fbf9aabe6738e2
Author: Marcos Villarreal <marcosv@us.ibm.com>
Date:   Tue Dec 10 15:16:24 2013 -0500

    Check for correct error code on bad OP parameter

    On AIX, EINVAL is returned when the wrong
    command code is used for a file descriptor
    that is already present.

commit d81b88db00fd571f884cca4f117ea87c71366bab
Author: Marcos Villarreal <marcosv@us.ibm.com>
Date:   Thu Nov 21 15:32:37 2013 -0500

    Fix polling support on AIX in libuv

    On return from pollset_poll call, pull fd and
    revents from the return data for each fd.

commit 3676bba26e0413fe24e7a39115ac65f6dc64d178
Author: David Edelsohn <dje.gcc@gmail.com>
Date:   Fri Aug 23 02:41:50 2013 -0400

    Add include/uv-private/uv-aix.h to sources.

commit 6c8a3d08a4c05909e57528c2ea1a7c4835d9ab36
Author: David Edelsohn <dje.gcc@gmail.com>
Date:   Fri Aug 23 02:39:52 2013 -0400

    Initial implementation of
    void uv__platform_loop_init(uv_loop_t* loop)
    void uv__platform_loop_delete(uv_loop_t* loop)
    void uv__io_poll(uv_loop_t* loop, int timeout)
    using pollset based on Linux epoll.

commit 89c6f6ed3bd1e14d2eee6879d384afffab656f0f
Author: David Edelsohn <dje.gcc@gmail.com>
Date:   Fri Aug 23 02:38:56 2013 -0400

    Include uv-aix.h on AIX.

commit 5a44a5655554449119ace8de964ee5aa413c9d4a
Author: David Edelsohn <dje.gcc@gmail.com>
Date:   Fri Aug 23 02:37:47 2013 -0400

    Add fs_fd to UV_PLATFORM_LOOP_FIELDS.

commit 6755a24cc73e4adcd0014ff343f5ef899e7095dc
Author: David Edelsohn <dje.gcc@gmail.com>
Date:   Fri Aug 23 01:04:16 2013 -0400

    Add stubs for missing
    int uv__platform_loop_init(uv_loop_t* loop, int default_loop)
    void uv__platform_loop_delete(uv_loop_t* loop)
    void uv__io_poll(uv_loop_t* loop, int timeout)

commit 2c57ce164db8d14b71e5dc491415c9120b29f939
Author: David Edelsohn <dje.gcc@gmail.com>
Date:   Thu Aug 22 15:51:52 2013 -0400

    Delete reference to undefined loop->counters in uv_fs_event_init.

commit dee979b8a51ed54b8a8693f315a8f0c426eb1bb6
Author: David Edelsohn <dje.gcc@gmail.com>
Date:   Thu Aug 22 13:58:36 2013 -0400

    Define _LINUX_SOURCE_COMPAT on AIX to ensure unique errno values.
Additional changes to Support AIX on v0.11.x.