MultiGeocoder accepts a custom provider order

This allows `MultiGeocoder.geocode` to follow a provider order different from the one set globally via `Geokit::Geocoders.provider_order`.

Example:

```ruby
Geokit::Geocoders::MultiGeocoder.geocode "Address, City",
  :provider_order => [:google, :yahoo]
```