Dependent country support Iteration 2

1. Creating separate CountryUtils object and file
2. Adding dependent country support to AutocompleteGeocoderImpl.scala, requiring inverse dependent country lookup and country code to geonames id lookup (from countryInfo.txt)
3. Minor correctness/completeness bug fixes
4. Name, style changes