Sequential Monte Carlo smoothing for general state space hidden Markov models