Implement wildcards in service files

:Release Notes:
Accept and correctly handle service files with glob-style wildcards
in service names.

:Detailed Notes:
Glob-style wildcards in service names are needed to remove hacks for
umedia-server from ls-hub. Names with wildcards are stored in a binary
search tree, which is sorted by wildcard prefixes. Then, if lookup for
exact service name is failed, the tree is searched to match against
a pattern.

:Testing Performed:
Build succeeded.
Unit tests (with memchecker).

:QA Notes:

:Issues Addressed:
[GF-45074] LS2: add support for patterns in service files

Open-webOS-DCO-1.0-Signed-off-by: Anatolii Sakhnik <anatolii.sakhnik@lge.com>

Change-Id: I5d0d03bd6446588b5947e1a7bdf4ff41f69cc8a3
Reviewed-on: https://g2g.palm.com/3854
Reviewed-by: DCO Verification
Reviewed-by: Anatolii Sakhnik <anatolii.sakhnik@lge.com>
Tested-by: Anatolii Sakhnik <anatolii.sakhnik@lge.com>
Reviewed-by: Alekseyev Oleksandr <alekseyev.oleksandr@lge.com>