Introduce a separate gyp file for content shell and tests

This will make it possible to depend on components from content shell

BUG=247431
R=jam@chromium.org
TBR=ben@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229620 0039d316-1c4b-4281-b951-d872f2087c98
Add SyncSocket::ReceiveWithTimeout() and SyncSocket unit tests.

Method does as advertised using select() on POSIX and the existing
CancelableFileOperation() wrapper on Windows since there is no
select() equivalent on XP.

It was also high time we had some unit tests for this class, so I
added a small set which exercise almost the full functionality.

BUG=289124
TEST=base_unittests!

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229621 0039d316-1c4b-4281-b951-d872f2087c98
Report errors from ChromiumEnv::GetChildren in Posix.

Win forthcoming.

BUG=308101

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229622 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 229622