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 have the most nearby 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 uses 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.
I can't say I understand this completely but it looks like something that introduces a lot of dependencies on the information you load being formatted in a very specific way? If that info ever changes format, or whatever other method you're using to format it ever changes, you're risking breaking this method (and any which rely upon the array having specific information at specific places). Just something to keep in mind because I'm not sure how to solve that issue here :(