adds KMP string search, a bit more description in README.md