Add MaxMind local databases as a geolocation service option

PR adds method to use local MaxMind legacy database files (via the MaxMind GeoIP library), with argument to supply database path if not in current working directory.
Ugh - Python encoding issues bite again. Other than re-encoding each value separately, I will need to find a clean solution to this.