Add a unified observer to replace NetworkManagerObserver
[reland of 187767 with fix for shutdown crash due to improper
destruction order.]
The new observer implementation allows one to use either of NetworkLibrary
or NetworkStateHandler to be notified of manager events.
Also, switch over a few trivial NetworkManagerObserver consumers to
use this new observer.
TBR=sky@ for chrome/*.gypi changes
BUG=
chromium:181250,
chromium:167232
TEST=existing tests, tested on device
Committed:
https://src.chromium.org/viewvc/chrome?view=rev&revision=188296