bug 977455
Bug 977454
Bug 977448
Refactor NetworkGeolocationProvider in order to support multiple data sources