Add preliminary HMM

Currently HMM doesn't work; I think I'm giving the wrong input for
hmmdecode. Also the training and testing datasets are different sizes;
that might be screwing things up.