An Expectation-Maximization Algorithm for Continuous-time Hidden Markov Models