Bug 1097579 - Refactor Multicontact code to prepare it for contacts datastore implementation

...
We might also want to check for `origin` and `uid` for each `entryData`. We can do it while traversing the array later though.