Bug 1104139 - [Contacts] Refactor highlight so we can avoid using regexp (WIP)

I would like to see something like

```js
Search: function() {
  return new Promise((resolve, reject) => {
    LazyLoader.load(SHARED_PATH + '/utilities.js', resolve);
  });
}

so

```js
xx.Search.then((ui) => {
  ui.bla bla
});