Adding lib.geoip implementation

This will allow Zeppelin to do things like:
```sql
geoip;

SELECT
  geocode_ip(remote_ip, 'city', 'GeoLiteCity.dat') as city,
  geocode_ip(remote_ip, 'dma_code', 'GeoLiteCity.dat') as dma_code,
FROM nginx_requests
```