Added string matching algos:
1. exact match: naive, Rabin-Karp, KMP
2. fuzzy: hamming distance + graph, levenshtein_distance + BK tree
Various changes