Bug 928283- Added button back
Bug 929287: Only create mozContact if we don't already have one.
Merge pull request #13007 from wanderview/contacts-webidl-delete

Bug 929287: Only create mozContact if we don't already have one.  r=arcturus
Merge pull request #12936 from gitmai/bug-928283-back-sim-pin

Bug 928283- Added button back (r=fcampo)
Bug 877718 - [Messages] Contact's correct phone number and type is displayed

https://bugzilla.mozilla.org/show_bug.cgi?id=877718

Part 1:
    - Implement a desktop version of navigator.mozPhoneNumberService
    - Move all desktop-specific code into js/desktop-only/
    - Updates startup.js to include new dir locations and mock files

The following files are copied almost exactly from https://mxr.mozilla.org/mozilla-central/source/dom/phonenumberutils:

- PhoneNumber.js
- PhoneNumberNormalizer.js
- PhoneNumberMetaData.js
- mcc_iso3166_table.js

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Bug 877718 - [Messages] Contact's correct phone number and type is displayed

https://bugzilla.mozilla.org/show_bug.cgi?id=877718

- Rename Utils.compareDialables => Utils.probablyMatches
    - normalizes with navigator.mozPhoneNumberService.normalize if possible
    - otherwise fallback to previous matching strategy (no non-digit => digit replacement)

- Update navigator.mozContacts.find desktop "mock" to also normalize when searching numbers

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>