[WIP] Refactored GoogleMapsProvider and updated tests - fix #232

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