Search improvements

 - highlighting (bold font) of searched phrase
 - search in substrings if startswith lookup returned less than 40 results
 - escape special SQL characters