[libcontacts] Allow multiple matches for a minimized phone number

For resolution, find the contact possessing the number with the longest
match to the input number.

Also, correct the previous terminological misuse of 'normalization'
to mean 'minimization'.
[libcontacts] Select best match from resolution request results
[libcontacts] Index initial-'+' numbers in their complete forms

A number starting with an initial '+' can be tested at full length
which is preferential to tetsing minimized form.
[libcontacts] Do not resolve minimized numbers from cache

If we try to resolve a minimized number that we have not previously
queried matches for, then do not resolve to any contact that happens
to be in tha cache that matches that number - there may be a better
match that we should query for.

Once we have queried a specific number, or set the cache to fetch all
numbers, it is safe to resolve from the content of the cache.
[libcontacts] Prefer complete phone number match over partial match

If we are matching against the number '321', then a 3-digit match to
the number '321' is superior to a 3-digit match with '33321'.
Fix number match length for DTMF-only numbers
Merge pull request #52 from matthewvogt/multiple-phone-match

[libcontacts] Allow multiple matches for a minimized phone number