Added a cluster+HMM learner; test file now tests with multiple error functions