fixes #5
If shoal is unable to generate location data the message will be
discarded. It will try to generate geo location data using the public_ip
first, if the public_ip is none, it will then use the external_ip (for
private ip squids), failing that it will discard the message.