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.
I've got a problem here with the following IP: `76.76.105.218`
It's from Montréal, Quebec, but in the database file I have it is `Montr\xe9al` (Latin1 encoding, not ASCII nor UTF-8), and therefore I have the following exception:

```python
Traceback (most recent call last):
  File "pygeoipmap.py", line 115, in <module>
    main()
  File "pygeoipmap.py", line 106, in main
    lats, lons = geoip_lat_lon(gi, ip_list)
  File "pygeoipmap.py", line 52, in geoip_lat_lon
    print("%s {city}, {country_name}, {latitude}, {longitude}".format(**r) % ip)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 5: ordinal not in range(128)
```

Not sure how to fix this in this `print()`… any idea?