Hidden Markov Models for multivariate functional data