Three changes:
 * Coercing the latitude and longitude to floats for performance during lookup
 * Batching up to 100 city updates in a single javascript interpreter entry
 * Adding quick Manhattan distance check which avoids using trig functions