Geonames comments and updated package structure

Updated the comments for the geonames classes.  Included JavaDoc style documentation.  Cleaned out unused commented code and organized other code for better readability.

Moved the comparators and data structures into their own packages to separate them from the helpers they are used in.