gyp: 917->930
gyp: 917->930

Includes:
- make: remove hacks used for shared-object builds
- make: support Android NDK
- make: left out a part of r919
- This change supports '!' and '/' operators for 'dependencies' section.
- This change sorts the members in 'dependencies' section in the order fromdependents to dependencies.
- Add a "dump-json" generator that dumps the dependency graph.
- Teach gyp about configurable filter commands, add "pymod_do_main" filter
- Remove duplicate shlex import spotted by Mark.
- Rebase stdout files, add new command_string capturing group.
- Rename dump-json.py -> dump-dependency-json.py
- Check in a tool that dumps graphviz output.
- make: Revert r928 and r918.

(Retry of r86874, with pyautolib fixed and bugs filed on why the trybots didn't catch the problem.)
(Retry of r86916, with some reverts in gyp.)
(Retry of r87102, tried to roll it back but Linux started failing to compile, so I guess
we must go forward.)

TBR=joi

git-svn-id: de016e52bd170d2d4f2344f9bf92d50478b649e0@87487 0039d316-1c4b-4281-b951-d872f2087c98

ropik/chromium,ropik/chromium,yitian134/chromium,gavinp/chromium,adobe/chromium,gavinp/chromium,yitian134/chromium,gavinp/chromium,gavinp/chromium,ropik/chromium,yitian134/chromium,yitian134/chromium,gavinp/chromium,ropik/chromium,yitian134/chromium,gavinp/chromium,yitian134/chromium,yitian134/chromium,adobe/chromium,yitian134/chromium,gavinp/chromium,ropik/chromium,ropik/chromium,ropik/chromium,adobe/chromium,adobe/chromium,ropik/chromium,adobe/chromium,gavinp/chromium,adobe/chromium,ropik/chromium,adobe/chromium,adobe/chromium,adobe/chromium,gavinp/chromium,gavinp/chromium,adobe/chromium,adobe/chromium,yitian134/chromium,yitian134/chromium