make the algo 'dynamic programming'/online

Only using the previous algorithm for the first set. Each additional window has the last kmers removed from the -potential result, and the new kmer added. Potential kmers that breach the t-value are added to the result.