automatic locations

Creates a command that generates locations object for locations with many entries. 
Does this with 6 models:
 * EntryWeb takes an entry and finds entries with close coordinates
 * NetworkCenter evaluates a web of entries and finds the ones that are central (that are closest to the most entries)
 * NetWorkCenter is helped by a NestedHashConverter which converts hashes of objects into hashes of coordinates
 * DataParser takes a text file with the name of every city, it cleans it, and makes it into a list of city names and coordinates.
 * LocationMaker users the NetworkCenter to find coordinates in the center of entry density.  It uses CityNameSearcher to find the names of cities near those coordinates.  Then it generates Location objects for those cities.
This method is what necessitates the rest of the craziness.  Basically it makes a hash where the keys are the latitudes, and the values are hashes.  Each of those subhashes has latitudes as keys, and city names as values.  I thought I could use this to search through the locations faster.  (there are 30 million of them).