Better error handling in geocode.py

The OVER_QUERY_LIMIT and ZERO_RESULTS error were not really handled.
Now an OVER_QUERY_LIMIT is retried until it results something, even ZERO_RESULTS
ZERO_RESULTS now return {'lat': None, 'lng': None}

The map.js file now doesn't display any GPS that values null
Update data files