Only load the GeoIP data once per invocation.
Tuned DNS Resolver behaviour
Fixed some code style issues to appease PyCharm static analysis
Display unknown flag when GeoIP returns an empty sting, e.g. tacebook.com