major refactoring of all gazetteer implementations
adds separator-variant matching ("", " ", and "-")
adds name-list expansions ("name 2-4" finds "name 3")