Re-factor: encapsulate the matched names logic

Moved the matched names logic out of the GeoCoder to a separate
MatchedNames class and some to the Location names class
Refactor: Matched Names moved to the logic folder
Unit tests for Matched Names Save Match

A few more tests are needed on this