"Reland" of r241209.

DialServiceImpl now binds to all ipv4 interfaces instead of just the first ipv4 found. Dedup is done using address family + interface index.
It now also checks if there are any other open sockets when notifying observers on error and sends a different error code (DIAL_SERVICE_NO_INTERFACES instead of the usual DIAL_SERVICE_SOCKET_ERROR) if there are no other open sockets. The error codes are treated the same upstream currently. Later we should make sure DIAL_SERVICE_SOCKET_ERROR doesn't clear the device list.

Added unit tests for multiple interfaces and open sockets checking.

TEST=unit tests, did some manual testing at the lab.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@242090 0039d316-1c4b-4281-b951-d872f2087c98
Roll Skia DEPS to r12791

R=rmistry@google.com

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

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

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