implemented training a dinucleotide model, more efficient fasta parser and better options for CLI