Bug 989927 - [Contacts][Refactor] Create a library that reads the Global...

... Contacts DataStore and provide a single contact
Please return a promise for this, `setTimeout` is cause some problems in testing, and now that we have promises it sounds lika a better approach