updated readme
rewrote LocationCache and CountryLocationCache as proper classes with a common superclass