Bug 857574 - Contacts app takes long time the first time to enter in sea...

...rch mode when the list is already loaded

This patch implements:

1) Users can enter in search mode when they click on the search box the first time
2) The algorithm that creates the search info avoids querySelectors in a loop -> less time for calculate search data
3) This algorithm is performed once although an user gets crazy and clicks several times very fast on the search box
4) Entering in search mode is almost immediately because the search-data calculation is put off after search mode view appears
5) The search library is initialized once and not always that an user enters in search mode