Set a custom result factory via a setter

Hi William,

I think it can be usefull to have the possibility to set a custom result factory after a `Geocoder` object is created.

I'm trying to embed the provider name and its query string inside the result object. In my case, the geocoder object is created by the `Geotools` user so I need to inject my result object after its creation.