Bug 976897 - Define new notification between NetworkManager and outer modules to prevent the race condition of setting routes and using network interface. r=vyang.
Bug 978709 - 1/N: remove nsINetworkInterface::broadcast.
Bug 978709 - 2.a/N: remove nsIRILDataCallback::receiveDataCallList.

nsIRILDataCallback::receiveDataCallList has been obsoleted for a long
long time and all the existing classes that implement
nsIRILDataCallback leave the function body empty.  Since we're going
to change the object layout of a |datacall| JS object, removing
related but obsoleted functions saves us some time.
Bug 978709 - 2.b/N: don't use nsIRILDataCallback in GonkGPSGeolocationProvider.

nsIRILDataCallback has been abused in RadioInterfaceLayer.js and is
becoming an RIL internal utility.  Besides, nsIRILDataCallback has
also racing problem as described in bug 976897.  We should really use
NetworkManager observer events to replace the notification mechanism
here.
Bug 978709 - 2.c/N: completely remove nsIRILDataCallback.
Bug 978709 - 2.d/N: don't throw in _deliverDataCallCallback loop.
Bug 978709 - 3.a/N: RIL_Data_Call_Response_v5 has also DNS server list.
Bug 978709 - 3.b/N: support multiple addresses in ril_worker.
Bug 978709 - 4.a/N: idl changes to support IPv4v6. f=echen r=vicamo
Bug 978709 - 4.b/N: NetworkService changes to support IPv4v6. f=echen r=vicamo
Bug 978709 - 4.c/N: NetworkUtils changes to support IPv4v6. f=echen, r=vicamo
Bug 978709 - 4.d/N: secondary routes changes to support IPv4v6. f=echen, r=vicamo
Bug 978709 - 4.e/N: nsIRILNetworkInterface changes.
Bug 978709 - 4.f/N: P2pNetworkInterface changes.
Bug 978709 - 4.g/N: WifiNetworkInterface changes.
Bug 978709 - 4.h/N: NetworkInterfaceListService changes
Bug 978709 - 5/6: really add an IPV4V6 option