[WIP] Refactor MSM

Well, maybe "incompatible" is too strong of a word. Basically, for the MLE to work the counts need to be strongly ergodic. That can totally happen even if you don't _enforce_ it, just by having good data.