Supervised Learning via Ensembles of Diverse Functional Representations: the Functional Voting Classifier