Refactor providers to leverage ResultFactories - fix #232

- [x] FreeGeoIpProvider
- [x] HostIpProvider
- [x] IpInfoDbProvider
- [x] YahooProvider (REMOVED)
- [x] GoogleMapsProvider
- [x] GoogleMapsBusinessProvider
- [x] BingMapsProvider
- [x] OpenStreetMapsProvider
- [x] CloudMadeProvider
- [x] GeoipProvider
- [x] MapQuestProvider
- [x] OIORestProvider
- [x] GeocoderCaProvider
- [x] GeocoderUsProvider
- [x] IGNOpenLSProvider
- [x] DataScienceToolkitProvider
- [x] YandexProvider
- [x] GeoPluginProvider
- [x] GeoIPsProvider
- [x] MaxMindProvider
- [x] MaxMindBinaryProvider
- [x] GeonamesProvider
- [x] IpGeoBaseProvider
- [x] BaiduProvider
- [x] TomTomProvider
- [x] ArcGISOnlineProvider

@willdurand @Baachi What do you think ?