Implements fuzzy search and ranking

* Fuzzy search when there are no results ON normal search
* Rank(name, aliases, region then country)
* custom rank by population