Move the shared search/locate service logic to a `service.locate` module.
Make the `service.locate` module independent of the request object.
Start documenting internal API's, for example the geocalc module.