add a random hmm

this just provides a way of generating a random hmm, given a
`sentence_iterator`. it looks like it takes under a second to generate a
full random hmm from the entire wsj data set. evaluating it though takes
much longer.