Factor out the rest of location-related methods into LocationFinder
model.

This is a much better encapsulation. Want to be able to change the
strategy without touching the controller, which just calls opaque
methods from the LocationFinder class to geocode, etc. now.