Initial commit, with Boyer-Moore algorithm and PatternLimitedStream