created Kmer interface to allow for both gapped and ungapped kmers. need to finish implementing ungapped kmer and create gapped kmer class