ICA mixture models for unsupervised classification of non-Gaussian classes and automatic context switching in blind signal separation