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.