Rekihyt

Results 2 issues of Rekihyt

Adds findFirstSubstring which results in a faster contains function. Changes replace to copy by slices instead of elements. Fixes a bug in the KMP algorithm that wasn't counting overlapping substrings....