Add ability to change providers locale at runtime

This simply adds a `setLocale()` method on the `ProviderBasedGeocoder` class which set the locale on every registered providers implementing `LocaleAwareProvider`.

Fix #322