Revert 241209 "DialServiceImpl now binds to all ipv4 and interfa..."

Unit tests failed on Mac 10.6 tests

http://build.chromium.org/p/chromium.mac/buildstatus?builder=Mac10.6%20Tests%20%282%29&number=45907

> DialServiceImpl now binds to all ipv4 and 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. I need to confirm that 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.
> BUG=300113
> 
> Review URL: https://codereview.chromium.org/113873004

TBR=imcheng@chromium.org

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

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