Multi-Class Composite N-gram Language Model for Spoken Language Processing Using Multiple Word Clusters