Rewrite fuzzy search algorithm

The previous one (based heavily on regexp) throws:
E872: (NFA regexp) Too many '(' and E51: Too many \(')'
if query was longer that 10 chars.