enabling core matcher/provider
rename BestMatcher -> SuggestionProvider
move presentation model -> controller, fix last namings (matcher -> suggest provider), fix tests