Add a few gitignores
Make GeoIp stuff work
Use a sqlite database to do GeoIP lookups
Add LRU caching if available
Python 3 compat