Text this: Clustering time-course data using P-splines and mixed effects mixture models