TRUNK-4485: Modifying provider search to make it configurable

This tickets aims to make search mode for providers when using identifier configurable through the global property. Instead of suing MatchMode.ANYWHERE, the code is modified to allow only EXACT and START.
I would name these something generic and more intuitive, you never know we might want to apply them to other searches. Actually, they are not global properties themselves, how about SEARCH_MATCH_MODE_START and SEARCH_MATCH_MODE_EXACT?