A coarse splitting geocoder in scala, based primarily on geonames data