Mapnik vector tile-based geocoder with support for swappable data sources