Added implementation and tests for KMP, BMH, naive and native string searching