pub fn levenshtein(a: &str, b: &str) -> usize
Levenshtein distance for suggestion generation. Standard dynamic programming O(n*m) with a flat Vec.